c++ - 从源代码编译的 FreeImage。 #include FreeImage.h 未找到

标签 c++ macos command-line include

我在 Mac OS X 10.6 上从 /lib/FreeImage 的源代码编译了 FreeImage 3.10.0。

我可以看到编译后这些文件被复制了:

/usr/local/lib/libfreeimage-3.10.0.dylib
/usr/local/lib/libfreeimage.a
/usr/local/include/FreeImage.h

CMake 找不到 FreeImage,但我什至找不到

#include <FreeImage.h>  // not found

我假设我需要将 FreeImage.h 添加到 Mac OS X 环境路径,但我不知道哪个路径是正确的,因为有几个不同的文件存储环境路径变量。

我需要做什么才能让我的 C++ 应用程序或 CMake 找到 FreeImage header ?

这是我的 Makefile.osx 的第一部分,这对您有帮助吗:

# -*- Makefile -*-
# Mac OSX makefile for FreeImage

# This file can be generated by ./gensrclist.sh
include Makefile.srcs

# General configuration variables:
CC_PPC = gcc-4.0
CC_I386 = gcc-4.0
CPP_PPC = g++-4.0
CPP_I386 = g++-4.0
COMPILERFLAGS = -Os -fexceptions -fvisibility=hidden
COMPILERFLAGS_PPC = -arch ppc
COMPILERFLAGS_I386 = -arch i386
COMPILERPPFLAGS = -Wno-ctor-dtor-privacy
INCLUDE += 
INCLUDE_PPC = -isysroot /Developer/SDKs/MacOSX10.6.sdk
INCLUDE_I386 = -isysroot /Developer/SDKs/MacOSX10.6.sdk
CFLAGS_PPC = $(COMPILERFLAGS) $(COMPILERFLAGS_PPC) $(INCLUDE) $(INCLUDE_PPC)
CFLAGS_I386 = $(COMPILERFLAGS) $(COMPILERFLAGS_I386) $(INCLUDE) $(INCLUDE_I386)
CPPFLAGS_PPC = $(COMPILERPPFLAGS) $(CFLAGS_PPC)
CPPFLAGS_I386 = $(COMPILERPPFLAGS) $(CFLAGS_I386)
LIBRARIES_PPC = -Wl,-syslibroot /Developer/SDKs/MacOSX10.6.sdk
LIBRARIES_I386 = -Wl,-syslibroot /Developer/SDKs/MacOSX10.6.sdk
LIBTOOL = libtool
LIPO = lipo

更新:我按照 Nicholas 的指示将这些行添加到我的 Makefile 中,然后重建,但这没有用:

CFLAGS = -I/usr/local/include
LDFLAGS = -L/usr/local/lib

最佳答案

编译时必须在CFLAGS中加入-I/usr/local/include,在LDFLAGS中加入-L/usr/local/lib。

关于c++ - 从源代码编译的 FreeImage。 #include FreeImage.h 未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1891836/

相关文章:

windows - 如何在 Windows 命令行上发表评论?

windows - 如何通过 Batch 使用 WinRAR?

node.js - 在 Node 中调用 child_process.exec 就像在特定文件夹中执行一样

c++ - Eclipse 找不到头文件,即使设置了包含路径

c++ - 参数类型不同的相同函数 - 按值/引用传递

c++ - C++1 1's std::string' 的底层表示是否保证有终止空字符?

c++ - 如何在 OSX 应用程序的标题栏中的 Qt 中添加全屏图标?

objective-c - 绑定(bind)到媒体键,阻止 iTunes OS X

c++ - 智能指针可以隐式用作指针吗?

ruby-on-rails - 启动 Rails 脚手架时出现 OSX Ruby 错误 : Could not load OpenSSL