我需要使用C库来访问遗留应用程序使用的旧文件格式。我安装的库是libdbf。 (./configure&& make&& make install)。它安装在/ usr / local / lib下:
libdbf.0.0.1.dylib
libdbf.0.dylib
libdbf.a
libdbf.dylib
libdbf.la
我对C语法非常熟悉,在C和C ++中做了一些非常简单的事情,但不知道如何包含库。
如何在我的项目中包含此库?抱歉,这是一个noobie问题。
答案 0 :(得分:2)
编译项目时,请使用-ldbf
-l
表示链接,dbf
是图书馆的名称(您不需要包含名称的lib
部分。)
编辑:
我没有使用过Qt,但看起来你可以添加
unix:LIBS += -ldbf
默认情况下,gcc会在/usr/local/include
中查找标题,在/usr/local/lib
中查找该库。如果你需要明确它,你也可以添加:
-I/usr/local/include -L/usr/local/lib
答案 1 :(得分:1)
如果您想使用库导出的符号编译项目,则必须添加-I /usr/local/include
,假设标题已正确安装。要进行关联,您需要添加-L /usr/local/lib -ldbf
。您也可以明确地将路径传递给库,而不是-L /usr/local/lib -ldbf
添加/usr/local/libdbf.0.dylib
。
请参阅GCC的linking options。