C++新手,求助一个关于怎么使用第三方库的问题

查看 33|回复 2
作者:WangLiCha   
可能有点长,因为我也不知道我哪一步出错了,所以尽量多写一点信息:
之前完全没有做过 C++,因为项目需求临时看了下 C++和 Qt 的资料开始做东西;
之前电脑里装了 Viusal Studio 2022 ,所以电脑上是 2022 版本的 MSVC 组件,然后 Qt 在版本选型的时候考虑用的是 5.12.12 。这个版本安装包带的 MSVC 的库还是 2017 版本的,但是实际原生开发没有遇到问题,可以正常编译运行。
接下来有一个要解析展示 LaTeX 表达式的需求,找了下 GitHub 上有一个 JKQtPlotter 项目满足我的需求。按照我的理解,把 GitHub 上的库 clone 到本地,然后按照说明文档用 CMake 编译
cmake -G "Visual Studio 17 2022" "-DCMAKE_PREFIX_PATH=D:\Qt\Qt5.12.12\5.12.12\msvc2017_64"  ..
cmake --build . --config "Debug"
cmake --install . --config "Debug"
然后在 Qt Creator 里添加库,选择编译生成好又安装完成的.lib 文件,实际在 Qt Creator 写代码的时候也能正常给出这个库的代码提示。
但是编译无法通过,提示找不到函数……
我怀疑可能是编译器不匹配的问题,所以用 VS 安装工具单独安装了 MSVC2017 的生成器,但是安装完成过后 Qt Creator 依然是找不到 MSVC2017 ,CMake 的参数传-G "Visual Studio 15 2017"同样报错说找不到。
所以想请问一下这些操作步骤大概是哪里的问题?应该怎么去解决比较好?
之前只做过 C#和前端的项目,Nuget 和 npm 确实方便,甚至偶尔写过一点 Python 都有 pip ,相比之下 C++用起第三方库感觉真的好麻烦……
InkStone   
代码提示是看头文件能不能找到,link 能不能通过是看静态或者动态库能不能找到,这俩是两个路径,确实没什么必然联系。
可以考虑用 vcpkg 装,稍微友好一点
yolee599   
报什么错误贴出来看看?
您需要登录后才可以回帖 登录 | 立即注册

返回顶部