2014-10-28 68 views
0

我的项目project1在我的Eclipse CDT工作区,它生成我不想在我的系统上动态库的工作区。然后我有project2这是一个自动工具C项目,需要由project1生成的库。如何将工作空间库添加到Eclipse CDT autotools C/C++项目中?

当不是自动工具项目时,在项目的属性中添加动态库非常容易。但是在autotools项目的情况下,我以前使用的可能性不可用。

我在哪里可以告诉它在工作区(当然不是系统中的哪一个)找到和使用库的位置?

回答

0

下面的脚本能够定位一些环境变量为连接器:

export MYINSTALL=$HOME/somepath 
export LD_LIBRARY_PATH=$MYINSTALL/lib 
export PKG_CONFIG_PATH=$MYINSTALL/lib/pkgconfig/:$MYINSTALL/share/pkgconfig/ 
export PATH=$MYINSTALL/bin:$PATH 
export ACLOCAL_PATH=$MYINSTALL/share/aclocal 
export ACLOCAL="aclocal -I $ACLOCAL_PATH" 
mkdir -p $ACLOCAL_PATH 

脚本myinstallenv

两个项目在下面与调试符号建成。 project1是C/C++,project2仅C。

project1是建立与前缀= $ MYINSTALL

myinstallenv && CFLAGS="-g -debug -g3 -O0" CXXFLAGS=$CFLAGS ./Configure shared linux-elf -Wa,--noexecstack --prefix=$MYINSTALL 

project2有:

myinstallenv && CFLAGS="-g -g3 -O0" ./configure --prefix=$MYINSTALL 

对于project2--prefix=$MYINSTALL只是如果你想它也安装在这里,而不是在系统所需。严格地说,只需要myinstallenv && ./configure

相关问题