#024最新版:C++用Vcpkg搭配VS2022安装matplotlib-cpp库
请问为什么改为Release版本后,仍然LINK : fatal error LNK1104: 无法打开文件“python39_d.lib”?
VS2022安装matplotlib-cpp库
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 一直免费一直爽 2024-08-11 21:10关注
以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
要解决这个问题,首先确保您已经正确安装了CMake和Visual Studio Community 2022(或者更高版本)。接下来,按照以下步骤操作:
步骤 1:安装 CMake 和 Visual Studio
- 首先从官方网站下载并安装CMake。
- 然后在Visual Studio 2022中,通过Windows PowerShell运行
cd %ProgramFiles%\Microsoft Visual Studio\Community 2022\VC
命令进入Visual Studio的VC目录。
步骤 2:创建项目
- 打开Visual Studio。
- 在左侧菜单栏选择新建 > 解决方案。
- 输入项目名称、位置,并勾选包含所有依赖项选项。
- 在右侧窗格中点击添加资源按钮,然后选择其他 -> 库 -> Libraries。
- 添加所需的库,如Python头文件和其他必要的库。
步骤 3:配置编译器选项
在解决方案管理器中找到您的Python源文件(例如
main.cpp
),右键单击它,然后选择属性。- 在弹出的窗口中,转到通用标签页。
- 确保已启用链接器复选框。
- 在附加依赖项部分,输入以下内容:
<LibraryReference Include="Python.h"> <LibraryType>Static</LibraryType> </LibraryReference>
步骤 4:设置编译器选项
在解决方案管理器中找到
SolutionProperties.json
文件。- 修改
<configuration>
部分,将Debug
替换为Release
。 - 更改
Linker
部分,添加/LIBPATH:
路径,以指定Python动态链接库的路径。
步骤 5:构建和测试
- 按照提示完成编译过程。
- 运行构建后的程序进行测试。
解决方案总结
问题的根本原因是缺少Python动态链接库(libpython.so)的路径。在上述步骤中,我们设置了正确的编译器选项和库引用,但没有提供Python动态链接库的实际路径。
为了修复此问题,你需要确保有正确的Python动态链接库文件位于
%ProgramFiles(x86)%\Python\3.9\DLLs
这个路径下。如果没有,可以手动复制这个文件夹中的所有.dll
文件到%ProgramFiles%\Microsoft Visual Studio\Community 2022\VC\bin
。这样,当你再次尝试安装时,应该不再遇到
LNK1104: 无法打开文件“python39_d.lib”
的错误。解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 pcl运行在qt msvc2019环境运行效率低于visual studio 2019
- ¥15 MAUI,Zxing扫码,华为手机没反应。可提高悬赏
- ¥15 python运行报错 ModuleNotFoundError: No module named 'torch'
- ¥100 华为手机私有App后台保活
- ¥15 sqlserver中加密的密码字段查询问题
- ¥20 有谁能看看我coe文件到底哪儿有问题吗?
- ¥20 我的这个coe文件到底哪儿出问题了
- ¥15 matlab使用自定义函数时一直报错输入参数过多
- ¥15 设计一个温度闭环控制系统
- ¥100 rtmpose姿态评估