2011-07-18 7 views
1

파이어 브레스를 사용하여 npAPI 플러그인을 만들었습니다.라이브러리를 CMake에 연결할 수 없습니다.

내 코드 giblib를 사용, 그래서 내가 CMake에 대한 몇 가지 튜토리얼 및 firebreath에서 일부 자원을 연구 그래서

cmake에 대한 안돼서

find_library(TESTLIB_LIBRARY2 giblib) 
include_directories(${TESTLIB_INCLUDE_DIRS}) 
target_link_libraries(UbuntuCaptureTest TESTLIB_LIBRARY2) 

CMakeLists.txt이 코드를 추가 홈페이지.

(http://www.firebreath.org/display/documentation/Using+Libraries)

는 내가 모든 단계를 반복 생각합니다. 그래서 나는 그것이 효과가없는 이유를 이해할 수 없다.

이것은 파일을 찾은 결과입니다.

[email protected]:~/test$ sudo find/-name *giblib* 

/usr/bin/giblib-config 
/usr/share/man/man1/giblib-config.1.gz 
/usr/share/doc/giblib1 
/usr/share/doc/giblib-dev 
/usr/include/giblib 
/usr/include/giblib/giblib.h 
/usr/include/giblib/giblib_config.h 
/usr/lib/libgiblib.so 
/usr/lib/libgiblib.so.1 
/usr/lib/libgiblib.a 
/usr/lib/libgiblib.so.1.0.6 
/usr/lib/libgiblib.la 
/var/lib/dpkg/info/giblib1.symbols 
/var/lib/dpkg/info/giblib1.postrm 
/var/lib/dpkg/info/giblib1.postinst 
/var/lib/dpkg/info/giblib-dev.md5sums 
/var/lib/dpkg/info/giblib-dev.list 
/var/lib/dpkg/info/giblib1.shlibs 
/var/lib/dpkg/info/giblib1.md5sums 
/var/lib/dpkg/info/giblib1.list 
/var/cache/apt/archives/giblib1_1.2.4-5ubuntu1_i386.deb 
/var/cache/apt/archives/giblib-dev_1.2.4-5ubuntu1_i386.deb 
+0

, 그것은 어렵다 antonakos가 지적한 것 이외에 어떤 문제가 있다고 말할 수 있습니다. – taxilian

답변

2

그 이름의 변수의 값에 TESTLIB_LIBRARY2하지만 링크라는 이름의 라이브러리에 연결하지 마십시오 수단을 "작동하지 않습니다"에 대한 자세한 세부 사항없이

target_link_libraries(UbuntuCaptureTest ${TESTLIB_LIBRARY2}) 
+0

솔루션을 반복 한 후에이 오류 메시지가 나타납니다. UbuntuCaptureTestAPI.cpp :(텍스트 0xa8b +). XOpenDisplay '로 정의 참조'. UbuntuCaptureTestAPI.cpp :(텍스트 + 0xae6) XScreenNumberOfScreen '로 정의 기준' ... UbuntuCaptureTestAPI.cpp :(.text + 0xba4) :'imlib_context_set_visual '에 대한 정의되지 않은 참조 –

+1

@ 도현우 그 오류가 내 대답이 잘못되었음을 의미하지는 않습니다. 즉, 코드 작성을 위해 더 많은 라이브러리에 링크해야합니다. 식별자를 검색하면 어떤 것을 찾을 수 있는지 알 수 있습니다. – antonakos

관련 문제