r**u 发帖数: 130 | 1 是什么原因?
是一个写tif图形文件的function,这个function还调用了一个tiff静态库。
在c++中头文件以extern "C" 引用。
输出的tif文件不一样,一个是灰度图,一个几乎全白,边界倒是有点像。 |
E*V 发帖数: 17544 | 2 没有code,谁知的啊?
还有啥库啊
【在 r**u 的大作中提到】 : 是什么原因? : 是一个写tif图形文件的function,这个function还调用了一个tiff静态库。 : 在c++中头文件以extern "C" 引用。 : 输出的tif文件不一样,一个是灰度图,一个几乎全白,边界倒是有点像。
|
l**t 发帖数: 64 | 3 1。确定C++头文件中extern "C"声明的函数原型与C中的一致,包括参数类型在C中和C+
+中是否完全一致
2。确定这个C fuction的代码文件是用C编译器编译的,并且object文件添加到了C++工
程的连接库中
3。确定你的C++工程中其它obj中没有与这个C function同名的导出函数符号
这种问题你调试跟到c function里看一看就清楚了
【在 r**u 的大作中提到】 : 是什么原因? : 是一个写tif图形文件的function,这个function还调用了一个tiff静态库。 : 在c++中头文件以extern "C" 引用。 : 输出的tif文件不一样,一个是灰度图,一个几乎全白,边界倒是有点像。
|
r**u 发帖数: 130 | 4 多谢,经过仔细测试发现结果是一样的。
2。确定这个C fuction的代码文件是用C编译器编译的,并且object文件添加到了C++工
程的连接库中
请问这是什么意思?静态库怎么编译的重要吗? |