Emscripten으로 빌드 할 때 라이브러리 헤더를 포함하는 방법은 무엇입니까?

크리스토프 푸지에

emcc로 FFmpeg 를 빌드 하는 Ubuntu 18.04에서 codecbox.js 를 빌드하려고합니다 . 나는 붙어왔다 오해 libmp3lame >= 3.98.3 not found오류 . 제 경우에는 libmp3lame 설치에 문제가 없습니다. FFmpeg의 configure스크립트 를 자세히 조사한 후 다음 테스트 파일이 emcc로 컴파일되지 않는 것을 발견했습니다.

#include <lame/lame.h>
#include <stdint.h>

long check_lame_set_VBR_quality(void) { return (long) lame_set_VBR_quality; }
int main(void) {
    int ret = 0;
    ret |= ((intptr_t)check_lame_set_VBR_quality) & 0xFFFF;
    return ret;
}

나는 fatal error: 'lame/lame.h' file not found.

헤더를 찾았 /usr/include/lame으므로 emcc -I/usr/include. 이로 인해 오류가 제거되었지만 다른 많은 오류가 발생했습니다.

그런 다음 옵션을 추가 할 때 발생하는 로컬 시스템 헤더를 사용해서는 안된다는 내용 ( 예 : 여기 )을 읽었습니다 -I/usr/include.

그렇다면 SDK 내에서 제공되는 Emscripten 번들 시스템 헤더를 사용하는 동안 emcc가 내 라이브러리 헤더를 찾도록하는 적절한 방법은 무엇입니까?

김범식

/usr/include/lame시스템 설치로 구축하는 것처럼 들립니다. 하지만 시스템 전체 패키지로 emscriten 모듈을 빌드해서는 안됩니다. emscripten으로 컴파일 된 패키지를 다른 사람의 데스크탑이 아닌 웹에 배포한다고 상상해보십시오. 아마도 ffmpeg 및 기타 관련 라이브러리의 소스를 수동으로 얻고 싶을 것입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

프로젝트를 빌드 할 때 라이브러리를 관리하는 방법은 무엇입니까?

분류에서Dev

UnsatisfiedLinkError : Play 애플리케이션을 실행할 때 opencv의 네이티브 라이브러리를로드하는 방법은 무엇입니까?

분류에서Dev

소스 코드에서 설치할 때 공유 라이브러리를 최신 버전으로 업그레이드하는 방법은 무엇입니까?

분류에서Dev

배포 할 때 새로 빌드 된 Docker 이미지를 시작하는 방법은 무엇입니까?

분류에서Dev

헤더와 함께 다른 NDK 프로젝트에서 빌드 된 정적 라이브러리를 추가하는 방법은 무엇입니까?

분류에서Dev

소스에서 애플리케이션을 빌드 할 때 특정 라이브러리를 사용하는 방법은 무엇입니까?

분류에서Dev

자체 실행 기능으로 라이브러리를 포장하는 방법은 무엇입니까? (emscripten)

분류에서Dev

cmake로 헤더 전용 라이브러리를 만드는 방법은 무엇입니까?

분류에서Dev

로드 경로에 공급 업체 라이브러리를 포함하는 방법은 무엇입니까?

분류에서Dev

CMake FetchContent로 다운로드 한 외부 라이브러리를 빌드하는 방법은 무엇입니까?

분류에서Dev

gradle의 (5.3.1) 새로운 nativ eplugin을 사용하여 외부 헤더 전용 라이브러리를 gradle 네이티브 빌드에 포함하는 방법은 무엇입니까?

분류에서Dev

Cmake : 실행 파일을로드 할 때 동적 링커가 동적 라이브러리를 찾는 방법은 무엇입니까?

분류에서Dev

homebrew로 디버그 기호로 라이브러리를 빌드하는 방법은 무엇입니까?

분류에서Dev

Android Studio + Gradle + NDK로 외부 C ++ 라이브러리를 빌드하는 방법은 무엇입니까?

분류에서Dev

singlehtml 빌드 옵션을 사용할 때 목차를 포함하는 방법은 무엇입니까?

분류에서Dev

공유 라이브러리를 사용할 때 EAL 옵션을 사용하여 DPDK 드라이버를 지정하는 방법은 무엇입니까?

분류에서Dev

버튼 클릭을 요구하는 대신이 React 컴포넌트를로드 할 때이 함수를 트리거하는 방법은 무엇입니까?

분류에서Dev

G ++를 사용하여 헤더와 정적 라이브러리가있는 프로그램을 컴파일 할 때 누락 된 종속성을 확인하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

키와 장소 라이브러리가 모두 필요할 때 Google API를 두 번 포함하지 않는 방법은 무엇입니까?

분류에서Dev

모듈로 라이브러리를 만드는 방법은 무엇입니까?

분류에서Dev

정적 라이브러리를 포함하는 포드를 만드는 방법은 무엇입니까?

분류에서Dev

외부 라이브러리 헤더를 포함하는 C ++ 프로그램을 컴파일하는 방법은 무엇입니까?

분류에서Dev

SAS Enterprise Guide에서 라이브러리를 자동으로 할당하는 방법은 무엇입니까?

분류에서Dev

원래 이름으로 라이브러리 함수에 래퍼를 만드는 방법은 무엇입니까?

분류에서Dev

새 라이브러리를 포함 할 때 QT 프로젝트의 * .pro 파일에 무엇을 추가해야하는지 아는 방법은 무엇입니까?

분류에서Dev

브라우저에서 페이지를 "새로 고침"할 때 동적으로 동영상 업로드를 방지하는 방법은 무엇입니까?

분류에서Dev

ASP.NET 5 프로젝트를 빌드 할 때 경고를 억제하는 방법은 무엇입니까?

분류에서Dev

동적으로 연결된 프로그램이 빌드되는 라이브러리를 복사하는 방법은 무엇입니까?

분류에서Dev

시스템 경로에 설치할 때 공유 라이브러리를 설치하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    프로젝트를 빌드 할 때 라이브러리를 관리하는 방법은 무엇입니까?

  2. 2

    UnsatisfiedLinkError : Play 애플리케이션을 실행할 때 opencv의 네이티브 라이브러리를로드하는 방법은 무엇입니까?

  3. 3

    소스 코드에서 설치할 때 공유 라이브러리를 최신 버전으로 업그레이드하는 방법은 무엇입니까?

  4. 4

    배포 할 때 새로 빌드 된 Docker 이미지를 시작하는 방법은 무엇입니까?

  5. 5

    헤더와 함께 다른 NDK 프로젝트에서 빌드 된 정적 라이브러리를 추가하는 방법은 무엇입니까?

  6. 6

    소스에서 애플리케이션을 빌드 할 때 특정 라이브러리를 사용하는 방법은 무엇입니까?

  7. 7

    자체 실행 기능으로 라이브러리를 포장하는 방법은 무엇입니까? (emscripten)

  8. 8

    cmake로 헤더 전용 라이브러리를 만드는 방법은 무엇입니까?

  9. 9

    로드 경로에 공급 업체 라이브러리를 포함하는 방법은 무엇입니까?

  10. 10

    CMake FetchContent로 다운로드 한 외부 라이브러리를 빌드하는 방법은 무엇입니까?

  11. 11

    gradle의 (5.3.1) 새로운 nativ eplugin을 사용하여 외부 헤더 전용 라이브러리를 gradle 네이티브 빌드에 포함하는 방법은 무엇입니까?

  12. 12

    Cmake : 실행 파일을로드 할 때 동적 링커가 동적 라이브러리를 찾는 방법은 무엇입니까?

  13. 13

    homebrew로 디버그 기호로 라이브러리를 빌드하는 방법은 무엇입니까?

  14. 14

    Android Studio + Gradle + NDK로 외부 C ++ 라이브러리를 빌드하는 방법은 무엇입니까?

  15. 15

    singlehtml 빌드 옵션을 사용할 때 목차를 포함하는 방법은 무엇입니까?

  16. 16

    공유 라이브러리를 사용할 때 EAL 옵션을 사용하여 DPDK 드라이버를 지정하는 방법은 무엇입니까?

  17. 17

    버튼 클릭을 요구하는 대신이 React 컴포넌트를로드 할 때이 함수를 트리거하는 방법은 무엇입니까?

  18. 18

    G ++를 사용하여 헤더와 정적 라이브러리가있는 프로그램을 컴파일 할 때 누락 된 종속성을 확인하는 가장 좋은 방법은 무엇입니까?

  19. 19

    키와 장소 라이브러리가 모두 필요할 때 Google API를 두 번 포함하지 않는 방법은 무엇입니까?

  20. 20

    모듈로 라이브러리를 만드는 방법은 무엇입니까?

  21. 21

    정적 라이브러리를 포함하는 포드를 만드는 방법은 무엇입니까?

  22. 22

    외부 라이브러리 헤더를 포함하는 C ++ 프로그램을 컴파일하는 방법은 무엇입니까?

  23. 23

    SAS Enterprise Guide에서 라이브러리를 자동으로 할당하는 방법은 무엇입니까?

  24. 24

    원래 이름으로 라이브러리 함수에 래퍼를 만드는 방법은 무엇입니까?

  25. 25

    새 라이브러리를 포함 할 때 QT 프로젝트의 * .pro 파일에 무엇을 추가해야하는지 아는 방법은 무엇입니까?

  26. 26

    브라우저에서 페이지를 "새로 고침"할 때 동적으로 동영상 업로드를 방지하는 방법은 무엇입니까?

  27. 27

    ASP.NET 5 프로젝트를 빌드 할 때 경고를 억제하는 방법은 무엇입니까?

  28. 28

    동적으로 연결된 프로그램이 빌드되는 라이브러리를 복사하는 방법은 무엇입니까?

  29. 29

    시스템 경로에 설치할 때 공유 라이브러리를 설치하는 방법은 무엇입니까?

뜨겁다태그

보관