我使用这个脚本创建了一个工具链:http://gist.github.com/403608(或多或少地修改了它以使其工作)
所有内容都已安装,现在当我尝试使用它编译时,我收到错误./configure它说我的C编译器无法创建exeicutables。我在想我的编译器不知道在哪里查找所有的头文件和库...因为它们不在/ usr /它们在/ var / sdk / usr /
有没有办法告诉我的编译器总是查看/ var / sdk / usr /呢?
答案 0 :(得分:1)
大多数配置脚本使用LDFLAGS
和CPPFLAGS
环境变量来修改包含和库的目录搜索路径。
LDFLAGS="-L/other/libs" CPPFLAGS="-I/other/includes" ./configure
您还可以查看编译器文档,因为它们通常也有环境变量。例如,gcc在列出的目录LIBRARY_PATH
中查找libs。它还会查看包含目录CPATH
。
答案 1 :(得分:0)
进入目标设置(按住Control键并单击目标并选择“信息”)。选择Build选项卡,然后填写标题的Header Search Paths,库的Library Search Paths。
答案 2 :(得分:0)
对于gcc,请使用directory search options
gcc -L/foo/bar/baz gcc -I/foo/bar/quux
第一个将目录/ foo / bar / baz添加到链接器搜索路径(libs将在此处找到)。第二个将目录/ foo / bar / quux添加到目录列表中的 front 以搜索标头。混合和多个-I和-L选项可以在单个调用中发生。如果使用多个“-I”,则按从左到右的顺序搜索它们,然后搜索系统目录。