Я не могу связать библиотеку с CMake - PullRequest
1 голос
/ 18 июля 2011

Я использовал Firebreath для создания плагина npAPI.

Мой код использует giblib , поэтому я добавляю этот код в CMakeLists.txt

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

Я новичок в cmake

поэтому я изучил некоторые уроки о CMake и некоторые ресурсы на домашней странице Firebreath.

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

Я думаю, что я повторяю все шаги. Поэтому я не могу понять, почему это не работает.

Это результат поиска файлов.

xxxx@xxxx-VirtualBox:~/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

1 Ответ

2 голосов
/ 18 июля 2011

Не ссылка на библиотеку с именем TESTLIB_LIBRARY2, а ссылка на значение переменной с таким именем:

target_link_libraries(UbuntuCaptureTest ${TESTLIB_LIBRARY2})
...