[英]undefined reference to
我有以下問題:
我在64位Ubuntu上使用32位版本的Qt。 在我的項目中,我想包括FCam庫,以便為Nokia N900手機的相機編程。 當我在項目文件中包含庫的路徑時,似乎Qt找不到它或者只是不使用它,因為我收到以下錯誤消息:
undefined reference to "FCam::Image::Image(FCam::Image const&)"
我的Libs-line看起來像這樣:
LIBS += -lpthread -ljpeg -Llib -L/home/username/FCam
我不知道為什么這不起作用,因為我有另一個示例項目,它的工作原理。 我也嘗試過該系列的一些變體,但徒勞無功。
謝謝你的回答,Tsveti
使用-L / home / username / FCam,您可以告訴鏈接器在查找應鏈接的庫時查看該目錄。 您還需要告訴它要再次鏈接的庫(通過-l完成)。 我不知道你的lib,但似乎你應該添加一個--lfcam或類似的東西。
看起來你混淆了你的libs語句的正確順序 - 從我得到的一些信息我會期望:
LIBS += -L/home/username/FCam -lFCam -lpthread -ljpeg
為什么按此順序?
因為首先您必須通過-L [MY_LIB_DIR]定義庫的位置。
接下來,您必須通過-lMyLib添加庫 - 您的庫文件必須命名為libMyLib.a或libMyLib.so。
最后你添加了系統庫,因為你的應用程序或你的libs可能會發生你的系統libs ptread和jpeg的依賴關系。
試試新訂單,我相信你會得到它;)
喬,克里斯
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.