当前位置:网站首页>VMTK环境配置记录
VMTK环境配置记录
2022-08-02 05:12:00 【Amelie_11】
1.安装VMTK
下载链接:添加链接描述
按照提示输入指令,即可。
可以看到目录下:
2. VS2019配置环境
参考文章:vmtk c++ vs2019安装过程
按照文章步骤配置包含目录,库目录,附加依赖项
配置lib文件时,快速读取文件名的代码:
#include <iostream>
#include "windows.h"
#include <string>
#include <vector>
#include <assert.h>
#include <io.h>
#include <fstream>
using namespace std;
//读取全部路径
void GetAllFormatFiles(string path, vector<string>& files, string format)
{
//文件句柄
long long hFile = 0;
//文件信息
struct _finddata_t fileinfo;
string p;
if ((hFile = _findfirst(p.assign(path).append("\\*" + format).c_str(), &fileinfo)) != -1)
{
do
{
if ((fileinfo.attrib & _A_SUBDIR))
{
if (strcmp(fileinfo.name, ".") != 0 && strcmp(fileinfo.name, "..") != 0)
{
//files.push_back(p.assign(path).append("\\").append(fileinfo.name) );
GetAllFormatFiles(p.assign(path).append("\\").append(fileinfo.name), files, format);
}
}
else
{
files.push_back(p.assign(path).append("\\").append(fileinfo.name));
}
} while (_findnext(hFile, &fileinfo) == 0);
_findclose(hFile);
}
}
//只读取文件名
void getFiles(string path, vector <string>& files)
{
long long hFile = 0;
struct _finddata_t fileinfo;
string pathp;
if ((hFile = _findfirst(pathp.assign(path).append("\\*").c_str(), &fileinfo)) != -1)
{
do
{
if ((fileinfo.attrib & _A_SUBDIR))
{
if (strcmp(fileinfo.name, ".") != 0 && strcmp(fileinfo.name, "..") != 0)
{
getFiles(pathp.assign(path).append("/").append(fileinfo.name), files);
}
}
else
{
string filestr = fileinfo.name;
files.push_back(filestr);
}
} while (_findnext(hFile, &fileinfo) == 0);
_findclose(hFile);
}
}
int main()
{
string filePath = "F:\\miniconda3\\envs\\foo\\Library\\lib";
vector<string> files;
const char* distAll = "AllFiles.txt";
//读取所有格式为txt的文件
string format = ".lib";
getFiles(filePath, files);
ofstream ofn(distAll);
int size = files.size();
ofn << size << endl;
for (int i = 0; i < size; i++)
{
ofn << files[i] << endl;
cout << files[i] << endl;
}
ofn.close();
return 0;
}
3. 测试
运行代码,
文章作者:机器人学渣
VTK(四)—VMTK血管中心线提取
报错,找不到vmtk的相关dll文件
百度如何配置dll路径,VS引用dll的目录配置
最终将F:\miniconda3\envs\foo\Library\bin目录下的所有文件复制到project下。
运行成功。
4. 问题记录:
头文件
F:\miniconda3\envs\foo\Library\include\vmtk\vtkvmtkPolyDataCenterlines.h
和
F:\miniconda3\envs\foo\Library\include\vmtk\vtkvmtkCapPolyData.h
报错“VTK_OVERRIDE”: 未知重写说明符
查看源代码,没有改动。
不知道如何解决,索性将VTK_OVERRIDE删除,竟然没有报错,不知道是什么原因。
边栏推荐
- kubernetes affinity, anti-affinity, taint, tolerance
- 提高软件测试能力的方法有哪些?看完这篇文章让你提升一个档次
- TikTok平台的两种账户有什么区别?
- 腾讯大咖分享 | 腾讯Alluxio(DOP)在金融场景的落地与优化实践
- golang's time package: methods for time interval formatting and output of timestamp formats such as seconds, milliseconds, and nanoseconds
- 利用浏览器本地存储 实现记住用户名的功能
- What are the ways to improve software testing capabilities?After reading this article, it will take you up a notch
- kubernetes 亲和、反亲和、污点、容忍
- 5年在职经验之谈:2年功能测试、3年自动化测试,从入门到不可自拔...
- [PSQL] 函数、谓词、CASE表达式、集合运算
猜你喜欢

Features and installation of non-relational database MongoDB

测试技术之APP蓝牙连接测试

关于鸿蒙系统 JS UI 框架源码的分析

Review: image saturation calculation formula and image signal-to-noise (PSNR) ratio calculation formula

面试官:设计“抖音”直播功能测试用例吧

Differences between i++ and ++i in loops in C language

JUC(二)原子类:CAS、乐观锁、Unsafe和原子类

ELK log analysis system

51 MCU peripherals: DS18B20

classSR论文阅读笔记
随机推荐
51 MCU peripherals: DS18B20
本周大新闻|苹果MR已进行Pre-EVT测试,Quest 2涨价100美元
Google notes cut hidden plug-in installation impression
nacos registry
配合蓝牙打印的encoding-indexes.js文件内容:
软件测试在职2年跳槽4次,你还在怪老板不给你涨薪?
【合集- 行业解决方案】如何搭建高性能的数据加速与数据编排平台
kubernetes affinity, anti-affinity, taint, tolerance
Polar Parametrization for Vision-based Surround-View 3D Detection 论文笔记
面试官:设计“抖音”直播功能测试用例吧
Introduction and use of apifox (1).
回文串求解的进阶方法
How Navicat Connects to MySQL
Linux CentOS8安装Redis6
Redis-----非关系数据库
分布式文件存储服务器之Minio对象存储技术参考指南
MySql copies data from one table to another table
网安学习-内网渗透4
关于web应用的目录结构
如何优化OpenSumi终端性能?