저는 C++ 프로그래밍을 시도하고 있으며 약간의 세부 사항에 대해서는 상당히 고심하고 있습니다. 지금 당장은 아래의 코드 조각을 작동 시키려고 노력하고 있습니다. 분명히 컴파일 할 것이지만 링크는 아닙니다. (오류 메시지는이 게시물의 맨 아래에 있습니다) libsndfile을 사용하여 오디오 파일을 열었습니다. 링커에서 corrent 라이브러리 파일을 찾지
우리는 libc5를 사용하는 레거시 링커를 가지고 있으며, 여러 요소로 인해 소스가 아닌 바이너리 만 가지고 있습니다. 예, 버전 관리를 통해 우리의 현재 문제에서 우리를 구할 수 있었을 것입니다 ... 이제는 전체 툴 체인 및 제품 라인을 위해 사용되고 있지만,이 특별한 말은 오래 전에 사라졌습니다. 이 링커는 리눅스 커널 2.6.24에서 작동하지만, 2
내가 본 적이있는 --whole-archive 링커 옵션의 유일한 실제 사용은 정적 라이브러리에서 공유 라이브러리를 만드는 것입니다. 최근에 나는 Makefile (들)을 방문했다.이 라이브러리는 집 정적 라이브러리와 링크 할 때 항상이 옵션을 사용한다. 이것은 물론 실행 파일이 참조되지 않은 개체 코드를 불필요하게 가져 오게합니다. 이것에 대한 나의 반응
비슷한 문제를 보았지만 내 문제를 해결하는 데 도움이되지 않았습니다. 저는 C++로 프로젝트를 만들고 컴파일, 링크 및 실행하기 위해 UNIX에서 작업하고 있습니다. 내 특정 문제는 별도의 파일에 선언하는 메서드에 대한 정의되지 않은 참조입니다.이 int SharedCache::replaceLine(ullong address){
int evictP
가능한 많은 x86 Linux 배포판에서 실행되는 바이너리를 배포해야합니다. 즉, glibc와 같은 일부 라이브러리를 정적으로 링크해야한다는 의미입니다. 사용자가 사용하는 버전이 없기 때문입니다. 다른 라이브러리는 fontconfig와 같이 동적으로 링크되어야합니다. 이는 각 시스템마다 다를 수있는 캐시 파일 형식과 하드 코딩 된 위치에 의존하기 때문입니다
저는 Linux 및 Mac OS X에서 컴파일해야하는 라이브러리에서 작업하고 있습니다. 지금까지는 "-g"로 컴파일하는 것이 두 운영 체제 모두에서 잘 작동했습니다. 좀 최적화 ("-O2")로 컴파일 시도하고 잘 리눅스에서 작동하지만 내가 사람을합니까 맥 OS X의에서 내 라이브러리와 프로그램을 연결하려고 할 때 정의되지 않은 심볼을 얻을 내가 찾아야 할
프로젝트를 공용 언어 런타임으로 컴파일하려고하는데 디버그 빌드를 만들려고 할 때 갑자기 다음 연결 오류가 발생합니다. : Main.obj : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (IDirect3DVerte
내가 사용하는 마우스 훅을 필요로하는 프로젝트를, 그래서 내가이 solution.On는 다시, 나는 다음과 같은 오류가 점점 오전에 마우스 후크 DLL 프로젝트를 추가 한 : Error 3 error LNK2005: "struct HHOOK__ * MyHook" ([email protected]@[email protected]@A) already defin
64 비트 시스템에서 DMD로 프로그램을 컴파일하는 가장 좋은 방법은 무엇입니까? 64Bit 코드로 컴파일 할 필요가 없습니다. 나는 GDC에 대해서 알고 있지만 D2와 함께 일하고 싶다. chroot도 있지만 간단한 방법을 기대하고 있습니다. 실제 문제는 컴파일하는 것이 아니라 연결하는 것입니다. DMD는 GCC를 호출하여 시스템 라이브러리와 연결을 수행
이전에 생성 된 .obj 파일의 링크를 수행하려고합니다 (최신 버전의 MSVC 사용). 그 .OBJ 년대가 생성되었을 때 은, 소스 코드는 지정된 : 등으로 #pragma comment(lib, ...)
, 링커는 소스에 지정된 정적 라이브러리에 연결하려고합니다. 링커에게이 라이브러리를 무시하도록 지시 할 수있는 방법이 있나요? 그래서 직접 지정할 수