我在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库。
1条答案
按热度按时间6qqygrtg1#
我发现了这个问题,感谢这个线程在这里与一个有用的答案,从库作者自己:未解决的外部符号,而试图使用bit 7z库C++ / Qt
我并没有一直链接到库
-lbit7z
,我调用的是-lbit7z64
而不是-lbit7z64
。以下设置解决了我的问题:
连接器:
字符串
用户目录:
型
链接器目录:
型