0

我有可编译的 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

即,如果独立编译,它找不到成功找到的文件。

4

0 回答 0