【发布时间】:2017-08-07 00:01:37
【问题描述】:
我有一个库 (giftiio),其中包含 /usr/include/gifti 中的头文件和 /usr/lib 中的 libgiftiio.a。
我尝试用一个简单的程序来使用它,read_hemi.cc:
#include <gifti_io.h>
int main(const int argc, const char *argv[]) {
gifti_image *out_im;
gifti_disp_lib_version();
}
然后我尝试编译这个程序:
g++ -lgiftiio -I/usr/include/gifti -I/usr/include/nifti read_hemi.cc
并得到以下错误:
/tmp/ccqWBaLb.o: In function `main':
read_hemi.cc:(.text+0x10): undefined reference to `gifti_disp_lib_version()'
请注意,头文件中定义的所有内容都是可访问的(例如gifti_image typedef)。但即使链接器没有在我的-lgiftiio 标志处抱怨,暗示它找到了目标文件,我也没有得到我的函数定义。
【问题讨论】: