gpt4 book ai didi

c++ - Mingw 和 libraw 导致 undefined reference

转载 作者:行者123 更新时间:2023-11-28 07:54:49 24 4
gpt4 key购买 nike

有人在 mingw 上使用 libraw 吗?我正在尝试编译一个程序并出现以下错误:

obj\Release\inc\img\cimg.o:cimg.cpp|| undefined reference to `_imp___ZN6LibRawC1Ej'|
obj\Release\inc\img\cimg.o:cimg.cpp|| undefined reference to `_imp___ZN6LibRaw9open_fileEPKcx'|
obj\Release\inc\img\cimg.o:cimg.cpp|| undefined reference to `_imp___ZN6LibRaw6unpackEv'|
obj\Release\inc\img\cimg.o:cimg.cpp|| undefined reference to `_imp___ZN6LibRaw13dcraw_processEv'|
obj\Release\inc\img\cimg.o:cimg.cpp|| undefined reference to `_imp___ZN6LibRaw20dcraw_make_mem_imageEPi'|
obj\Release\inc\img\cimg.o:cimg.cpp|| undefined reference to `_imp___ZN6LibRaw7recycleEv'|
obj\Release\inc\img\cimg.o:cimg.cpp:(.text$_ZN6LibRawD1Ev[LibRaw::~LibRaw()]+0xf)||undefined reference to `_imp___ZN6LibRaw7recycleEv'|
||=== Build finished: 7 errors, 0 warnings ===|

我将 libraw.a 添加到我的项目中。想不通这个问题。有人有想法吗?

最佳答案

从这些符号名称来看,您似乎正在尝试针对 libraw 的 DLL 版本进行编译(由 _imp___ 前缀提示)。检查您的 libraw 头文件并确保函数名称前面没有任何类似 __declspec(dllimport)__attribute__((dllimport)) 的内容。这些有时被宏定义隐藏,因此请检查头文件以查看是否有另一个您可以定义的宏,这将导致它不在函数原型(prototype)中使用该属性。

关于c++ - Mingw 和 libraw 导致 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12916878/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com