2016-03-03 71 views
0

當我嘗試用CFLAGS = -static編譯我的程序時,收到錯誤未定義的引用。未定義的參考與靜態?

當沒有靜態編譯完美的作品。

我的問題是爲什麼靜態錯誤給了我未定義的參考? 我安裝了pkg install mysql57-server 並鏈接mysql_config --libs

幫助?

+1

如果你告訴我們*你得到了什麼*錯誤,這將有所幫助。然後,我們可以更輕鬆地告訴你你錯過了什麼。 –

+0

'CFLAGS'用於編譯標誌,'-static'是鏈接器標誌。但無論如何,請給我們更多關於你的問題的數據,比如你的編譯器錯誤日誌究竟是什麼? – Aracthor

+0

韋爾這是沒有靜態http://prntscr.com/aale29而這與靜態http://prntscr.com/aalev7 – Rampagre3e3121312324

回答

0

鏈接靜態庫時,它們在命令行中的順序很重要(至少在FreeBSD上)。嘗試在所有庫之前/之後放置-lmysqlclient。當然,確保也有/usr/local/lib/mysql/libmysqlclient.a