作者:朱金灿
来源:http://blog.csdn.net/clever101
由于jasper库是一个跨平台库,而Windows的VC编译器和Linux的GCC编译器的头文件并不完全一致(可能因为并不完全遵循POSIX标准),因此在Windows平台编译jasper库加了一个预处理器JAS_WIN_MSVC_BUILD进行控制,而在外部工程链接jasper库也需要加JAS_WIN_MSVC_BUILD这个链接器,否则会出现无法打开包含文件:"stdint.h"之类的错误,因为stdint.h、unistd.h是Linux平台上特有的头文件,在Windows平台下的VC编译器下并没有。
本文详细解释了Jasper库在Windows平台编译时需使用预处理器JAS_WIN_MSVC_BUILD的原因,以及在外部工程中链接Jasper库时同样需要考虑该链接器参数的重要性。主要探讨了头文件不一致导致的错误,如无法打开包含文件stdint.h等在Windows平台特有的头文件问题。

被折叠的 条评论
为什么被折叠?



