2013-03-15 173 views
0

我正在嘗試將一些庫導入到我的Gwan腳本中。我已經通過手動讀取和正在使用#pragma include包括我的庫中的文件夾,然後用#pragma link實際上包括圖書館,但是當我運行該腳本,它錯誤,並說/usr/bin/ld: cannot find -lxxxx.aGwan包含腳本

繼承人當前代碼

#pragma include "/opt/Gwan/libraries/xxx" 
#pragma link "xxxx.a" 

現在的Gwan版本4.3.11。謝謝,任何幫助將不勝感激

[編輯] 所有現在工作正常,改變了我所有的庫進行共享,並把他們安置在/ usr/lib目錄

回答

0

雖然你可以鏈接對象代碼靜帶有G-WAN腳本的庫文件,您應該使用動態庫,因爲它只會在內存中加載一次。

您是否成功運行使用第三方庫的(許多)G-WAN示例? (libsqlite,libcairo,的libmysql,libcurl中,liboauth,libmemchached,ImageMagick的,等等)

不要忘記,你必須註明庫文件名沒有開始 「LIB」 前綴(即:sqlite3libsqlite3.so )。

另外,爲64位編譯的庫不適用於G-WAN 32位(反之亦然)。

如果這可以幫助,有一個G-WAN FAQ dedicated on libraries它提供技巧和工具來檢查可能的問題。

也許你應該給整個圖書館名稱,而不是你的例子中的xxx