Code::Blocks编译wxWidgets项目时出现找不到依赖库的链接报错
错误原因
当前错误是链接器无法找到对应的wxWidgets Debug版本库文件,你之前配置的仅为头文件搜索路径,没有配置链接器的库文件搜索路径。
解决步骤
1. 确认本地编译的wxWidgets库匹配配置
先检查%pathtolibrary%\wxWidgets-3.1.5\lib\gcc_dll目录下是否存在以下Debug版本库文件:
libwxmsw31d_core.alibwxbase31d.alibwxpngd.alibwxzlibd.a
如果不存在对应文件,说明你没有编译wxWidgets的Debug动态库版本,或者编译时选择了静态库模式(对应目录为gcc_lib而非gcc_dll),需要先重新编译符合你项目配置的wxWidgets库。
2. 补充链接器库搜索路径
打开项目的构建选项,按以下步骤配置:
- 选中当前的Debug构建配置
- 进入搜索目录 -> 链接器标签页
- 新增路径:
%pathtolibrary%\wxWidgets-3.1.5\lib\gcc_dll,保存配置后重新编译即可
3. 其他注意事项
- 你当前保留的两个头文件搜索路径无需修改,删除
%pathtolibrary%\wxWidgets-3.1.5\lib\gcc_dll\msw路径会找不到setup.h就是因为该路径存放了平台相关的配置头文件 - 如果后续构建Release版本项目,需要替换链接的库为不带
d后缀的Release版本库,同时库搜索路径保持不变 - 编译完成运行exe前,需要将
gcc_dll目录下对应的wxWidgets dll文件放到exe同级目录,或者添加到系统PATH环境变量中,避免运行时报找不到dll的错误
内容的提问来源于stack exchange,提问作者the technician 274
相关产品推荐
相关产品推荐

