2014-03-01 3 views
0

VS2012에서 Freeswitch 끝점 (mod_h323)을 연결하는 동안 다음 오류가 발생합니다.Freeswitch에서 신비한 링크 오류를 파악할 수 없습니다.

------ 빌드 시작 : 프로젝트 : mod_h323, 구성 : 디버그 x64 ------ 링크 : 치명적인 오류 LNK1104 : 파일을 열 수 없습니다 'c : /opensource/freeswitch-1.2.22/libs /openssl-1.0.1c/lib/VC/libeay32MDd.lib '

이 링크 지시가 지정된 곳을 간단히 찾을 수 없습니다. 다른 라이브러리 파일을 가리키고 싶습니다만,이 링크 명령은 어디에 숨겨져 있습니까? 이 오류를 지나칠 수 없습니다.

편집 : VC++에서 링크 라이브러리를 지정하는 다른 방법은 무엇입니까?

답변

0

처음에는 라이브러리가 링커 명령 행에 지정되어 있는지 확인해야합니다. 프로젝트 속성 페이지에서

- Configuration Properties 
    - Linker 
    -Command Line 

여기에서 라이브러리를 찾으면 프로젝트 속성에 전달했습니다. 그렇지 않은 경우 #pragma comment 지시어로 라이브러리 요청을 추가 할 수 있습니다. 당신이 좋아 오브젝트 파일, 소스 파일에서 해당 프라그을 찾아야 할 때 명령

for %o in (*.obj *.lib) do dumpbin /directives %o 

모든 지시를 덤프해야 지시어와 객체 (또는 라이브러리) 파일을 찾을 수 있습니다.

+0

감사합니다. ptlib 라이브러리 소스 코드에서 하드 코드 된 pragma 주석을 발견했습니다. ptlib가 외부 라이브러리이기 때문에 나는 그것을보고 있지 않았습니다. – Sharath

관련 문제