我有一个像这样的函数c ++:
extern "C" double compareHistTwoImages()
{
return 0.999674;
}
然后我将其编译并打包到静态库(例如:libTest.so)
我有另一个程序包含这个库并且有一个file.c,我在其中使用上面的函数compareHistTwoImages,如下所示:
double result = compareHistTwoImages();
printf("--- Result: %f\n", result);
但是,它不会打印0.999674,而是打印-2066840832.0。 这有什么问题?