我无法让gcc编译DevIL库


1

我在Lion上使用Xcode 4在C ++中编写OpenGL应用程序。为了加载纹理并保持应用程序平台独立,我计划使用DevIL。

要在Mac上安装DevIL,我运行./configure并发现gcc不再位于$ PATH上。我创建了从/Developer/usr/bin/gcc-4.2到/ usr / bin的符号链接。然后我重新运行./configure,它现在找到gcc,但失败了:

checking for gcc... gcc
checking for C compiler default output file name... 
configure: error: C compiler cannot create executables

我不确定这是什么意思:

  • 我不应该有gcc链接吗?
  • 我需要另一个gcc吗?
  • 问题与DevIL有关吗?

提前致谢


在我的Mac Xcode上,确实将gcc-4.2链接到了/ usr / bin(我确实从Xcode 3.x和SL升级了)
Mark

Answers:


1

关于第一个问题:符号链接的更干净的替代方法是将/ Developer / usr / bin添加到$ PATH中,以便可以找到编译所需的其他实用程序。这很容易做到:

export PATH=$PATH:/Developer/usr/bin

您可以将其放入〜/ .profile,以便每次打开终端窗口时都设置路径。

而且我当然不是GCC / LLVM专家,但对我来说,似乎DevIL的configure脚本确实期望使用gcc的不同版本,而该版本不希望对-V开关进行自变量。我最好的选择是在DevIL开发人员的邮件列表中询问,因为可能有人遇到了同样的问题。


感谢您回答@Kiezpro。我在路径中添加了“ / Developer / usr / bin”,这确实是一个更好的选择。但是,我确实发现了另一个问题:尝试用C编译一个简单的Hello World,编译失败,找不到stdio.h ...我该如何解决?也许最初的问题与DevIL无关,但与配置错误的编译器无关?
若昂Silva的

实际上,堆栈溢出上有一个类似的线程:stackoverflow.com/questions/558803/… 因此,设置C_INCLUDE_PATH = / Developer / usr / include似乎可以解决该问题。也许与其尝试在命令行上设置编译环境,不如将项目导入XCode并从那里进行编译会更容易?
Kiezpro 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.