c++ CodeBlocks lib7z链接问题

jdg4fx2g  于 9个月前  发布在  其他
关注(0)|答案(1)|浏览(130)

我在C++17兼容模式下使用Code::Blocks v20.03,我试图将bit 7z 7zip解压库链接到我的项目。我下载了bit 7z的最新版本(bit7z-v4.0.5-mingw8.1.0_x64.7z),并试图按照网站上的教程链接所有内容。我将库下载到我的E:\驱动器,并做了通常的库链接器工作,但C::B抱怨找不到库。
以下是我所有的链接器和目录设置:
接头:

-lmingw32 -lSDL2main -lSDL2 -lSDL2_image -lSDL2 -lSDL2_mixer -lbit7z -loleaut32

字符串
用户目录:

E:\SDL2-2.28.5\x86_64-w64-mingw32\include\SDL2
E:\bit7z\include\bit7z


链接器目录:

E:\SDL2-2.28.5\x86_64-w64-mingw32\lib
E:\bit7z\lib


C::B找到了SDL 2,所以我不知道我做错了什么,它找不到bit 7z。我错过了什么步骤吗?
尝试尽可能地按照教程进行操作,尝试重新安装bit 7z,尝试将7z.dll. a添加到lib文件夹。
如果我按照bit 7z的下载和安装说明,并按照C::B的库链接说明,它可以找到bit 7z库。

6qqygrtg

6qqygrtg1#

我发现了这个问题,感谢这个线程在这里与一个有用的答案,从库作者自己:未解决的外部符号,而试图使用bit 7z库C++ / Qt
我并没有一直链接到库-lbit7z,我调用的是-lbit7z64而不是-lbit7z64
以下设置解决了我的问题:
连接器:

-lmingw32 -lSDL2main -lSDL2 -lSDL2_image -lSDL2 -lSDL2_mixer -lbit7z64 -loleaut32

字符串
用户目录:

E:\SDL2-2.28.5\x86_64-w64-mingw32\include\SDL2
E:\bit7z\include\bit7z\x64


链接器目录:

E:\SDL2-2.28.5\x86_64-w64-mingw32\lib
E:\bit7z\lib

相关问题