我有可编译的C ++项目(项目是leptonica)。它由configure
脚本组成,然后使用make
进行编译。
如果我将此项目导入Eclipse CDT,那么它也会编译(使用autotools
工具链)。
但是,如果我创建空的CDT静态库项目,并从其中引用上面的项目,那么它就变得不可编译了。它试图编译引用的项目,并产生一些错误的错误,如包含文件未找到等等。
我的问题是它是怎么回事?
更新
抱歉,我通过链接文件夹来引用该项目。
即。项目属性 - > C / C ++一般 - >路径和符号 - >来源位置 - >链接文件夹 - >链接到文件系统中的文件夹
链接时,显示一条消息
Location 'mylocation' may overlap another resource. This can cause unexpected side-effects.
出现
更新2
实际错误是
Building file: <mypath>/leptonica-1.69/src/freetype.c
Invoking: GCC C Compiler
gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"leptonica-1.69/src/freetype.d" -MT"leptonica-1.69/src/freetype.d" -o "leptonica-1.69/src/freetype.o" "<mypath>/leptonica-1.69/src/freetype.c"
In file included from <mypath>/leptonica-1.69/src/freetype.c:31:0:
/usr/include/ft2build.h:56:38: fatal error: freetype/config/ftheader.h: No such file or directory
compilation terminated.
make: *** [leptonica-1.69/src/freetype.o] Error 1
即。如果单独编译,它找不到它成功找到的文件。