2009-09-27 72 views
0

我想用QT創建一個C++庫。但是,當我啓動構建器時,QT Creator要求我提供一個可執行文件 。我不明白什麼是 要求。爲什麼需要一個可執行文件來創建一個庫?QT:創建C++庫的問題

謝謝!

+0

也許它是問你「qmake」的位置?你是否設置了QTDIR和QMAKESPEC環境變量? – 2009-09-27 09:07:27

+0

它要求的可執行文件是什麼?平臺的詳細信息等也將很有用。 – whatnick 2009-09-27 09:15:05

+0

qtcreator問我一個可執行文件的唯一方法是當我運行我的圖書館項目,而不是當我建立它時。你能告訴我們更多關於它要求的可執行文件嗎? – 2009-09-27 09:41:09

回答

1

使靜態庫名,僅僅收取你的對象到歸檔與

$ ar ru libNAME.a *.o 

要使共享庫,它是

$ g++ OPTIONS -shared -o libNAME.so -Wl,-soname,NAME *.o 

當你鏈接共享庫與G ++,您還需要爲鏈接可執行文件提供您的程序需要的任何鏈接選項。例如,額外的庫(-lm),優化(-O2),pthreads(-pthread)或其他。

1

我想它是試圖啓動一個可執行文件(這是正常的,如果你正在開發一個應用程序)。

而不是點擊「運行」或Ctrl + R,嘗試使用「生成」或Ctrl + B。這應該防止Qt Creator嘗試啓動您的項目。