我使用此脚本制作了一个工具链:http: //gist.github.com/403608(或多或少修改以使其工作)
一切都已安装,现在当我尝试使用它进行编译时,当我 ./configure 时出现错误,它说我的 C 编译器无法创建可执行文件。我在想我的编译器只是不知道在哪里寻找所有的头文件和库......因为它们不在 /usr/ 他们在 /var/sdk/usr/
有没有办法告诉我的编译器也总是查看 /var/sdk/usr/ ?
我使用此脚本制作了一个工具链: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
的 libs 目录中查找。它还将查找CPATH
包含的目录。
对于 gcc,使用目录搜索选项
gcc -L/foo/bar/baz gcc -I/foo/bar/quux
第一个将目录 /foo/bar/baz 添加到链接器搜索路径(将在此处找到库)。第二个将目录 /foo/bar/quux 添加到目录列表的最前面以搜索标题。混合和多个 -I 和 -L 选项可以出现在单个调用中。如果使用多个“-I”,则按从左到右的顺序搜索它们,然后搜索系统目录。
进入您的目标设置(控制单击目标并选择信息)。选择 Build 选项卡,然后填写 Header Search Paths for headers,Library Search Paths for library。