Windows11+VS2019+Trimesh2 2.16 编译配置记录
- trimesh2下载
- 在VS进行配置
- trimesh2 vs2019编译
若无特别说明均在Release x64平台下配置测试
trimesh2下载
TriMesh2官网 的自述文件里说其新版本不能直接使用MSVC编译,但在Github找到一个大佬的仓库,该大佬直接释出了预编译文件,非常nice
下载后解压如下
解压并改名移动至 D:/Program Files/trimesh2
(根据个人喜好)
在include下新建trimesh2,把除了GL外的文件都放进去,这一步是为了在引入头文件时可以使用 # include<trimesh2/Triemsh.h>,不然只能使用# include<Triemsh.h>
在VS进行配置
在VS中新建工程:Trimesh2Test
在属性管理器 Release|x64 下 添加新项目属性表 Trimesh2_Release_x64.props
VC++ 目录
添加包含目录 D:\Program Files\trimesh2\include
VC++ 目录
中添加库目录D:\Program Files\trimesh2\lib\win64
连接器
-输入
中添加相应附加依赖项
C/C++
-预处理器
中添加预处理命令
新建trimesh2test.cpp
,找一份示例代码,运行,报错
LINK : fatal error C1007: 无法识别的标志“-Ot”(在“p2”中)
发现这个预编译库高于这个机子上的编译器版本,极有可能是用vs2022编译的
解决方式是使用不低于编译库文件的visual studio版本,或者重新编译库文件
这就意味着我要自己编译这玩意儿,不过我试了一下,非常easy
trimesh2 vs2019编译
把整个仓库clone到本地
注意若使用clash需要对git作以下配置
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy https://127.0.0.1:7890
然后clone
git clone https://github.com/Forceflow/trimesh2.git
在 trimesh/msvc/vs2019
下打开 trimesh2.sln
可以看到很多解决方案里有很多项目,在需要的项目上右击,选择属性,选择需要的SDK和工具集版本,如
在这里我只用gluit和libsrc两个,右击选择生成
可以看到trimesh2
目录下多个了lib.Win64.vs140
文件夹
相应lib生成在这个文件夹下
将这两玩意儿替换到之前的win64库目录下(对我来说为D:/Program Files/trimesh2/lib/win64
)
接下来再回到Trimesh2Test工程,运行示例代码,成功!
至此trimesh2通过vs2019编译并配置完成。