2011-07-18 32 views
1

firebreathを使って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

関連する問題