일부 Visual Studio 2008/VC9 파일을 Code :: Blocks/MinGW로 이식하고 있으며 링커에서 작업 공간의 다른 프로젝트에서 정적 라이브러리를 찾을 수 없습니다.링커가 같은 디렉토리에서 정적 라이브러리를 찾을 수 없습니다.
Visual Studio 2008에서는 정적 라이브러리 프로젝트를 종속성으로 설정하면 올바른 순서로 빌드 (즉, 정적 라이브러리를 빌드해야 다른 프로젝트를 링크해야 함)하고 올바른 라이브러리를 구성.
Code :: Blocks에서 이러한 옵션을 찾을 수 없으므로 정적 라이브러리 (libcommon.a)를 먼저 명시 적으로 작성한 다음 다른 프로젝트의 "빌드 옵션"에 "libcommon.a"를 추가하십시오. "링커 설정"에서. .A 파일은
ld.exe이 -lcommon
을 찾을 수 없습니다 ... 그러나 나는 아직도 그들이 그것을 찾을 수 없습니다 말을 다른 프로젝트의 링커에서 오류가 발생, 프로젝트 파일과 같은 디렉토리에 있습니다
내가 프로젝트 파일 바로 옆에도 불구하고 라이브러리를 찾을 수 없도록하려면 어떻게해야합니까?
또한 단일 솔루션/작업 영역 내에서 Visual Studio 종속성을 시뮬레이트하는 더 좋은 방법이 있습니까?
오류 메시지에 "-lcommon"이 표시되지만 라이브러리 이름이 "libcommon.a"라고 표시되어 있습니다. 나는 Code :: Blocks에 익숙하지 않다. "-lcommon"은 "libcommon.a"로 번역됩니까? File Monitor를 실행하여 링커가 찾고있는 파일과 디렉토리를 확인할 수 있습니다. – Luke
글쎄, 나는 특별히 "libcommon.a"를 링크하는 코드 블록을 말했고 링커에게 "lcommon"을 주었다. 그래서 컴파일러는 진행 "lib"와 ".a"확장을 기대하지 않을 것이다. 다른 라이브러리도 잘 작동하며 파일 이름과 링커가 얻는 것과는 다른 점이 있습니다. –