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