![](/img/trans.png)
[英]How to add workspace libraries to an Eclipse CDT autotools C/C++ project?
[英]Change settings of autotools C project in Eclipse
我想更改開源程序代碼中的某些內容。 這是使用自動工具,因此我在eclipse中將其作為自動工具項目打開。 我成功地建立了項目,但是我不知道如何使用mysql.h和my_global.h輕松添加一些代碼。 具體來說,我在哪里添加:
/usr/include/mysql
-lmysqlclient
-L/usr/lib
在自動工具項目中,我找不到類似的類似項目屬性-> C / C ++ Build->設置->工具設置(C編譯器,C鏈接器)。
如果沒有自動工具技能是不可能的,那我就解決了。 感謝您的回答。
-L/p/a/t/h
類的標志是用戶在運行configure時將添加的標志,但是通常不會添加/usr/lib
因為默認情況下鏈接器會搜索/usr/lib
。 如果您通過添加對libmysqlclient
的新依賴關系來修改源代碼,則很可能只需要查看configure.ac
(或configure.in
,但是如果configure.in
存在,請考慮提交錯誤以更改名稱或更改它。並添加以下行:
AC_CHECK_LIB([mysqlclient],[my_init])
很可能在configure.ac
中已經有AC_CHECK_LIB
調用,您應該在相應部分的末尾添加此行。 這將導致生成的配置腳本在配置時檢查庫的可用性,並在鏈接時添加適當的-l標志。 與往常一樣,用戶負責適當設置CPPFLAGS
和LDFLAGS
以填充-D
和-L
標志。
mysql
可能提供了*.pc
文件,您可能會看到使用PKG_CHECK_MODULES
示例。 這樣做會涉及到您更多的工作,而且(我認為)不太正確。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.