簡體   English   中英

未定義的引用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM