(原)netbeans中使用libtorch
转载请注明处处:
https://www.cnblogs.com/darkknightzh/p/11479330.html
说明:第一种方式在netbeans中无法debug代码,设置了断点也不会在断点处停止,而是直接过去了;第二种方式可以debug代码。
1. 使用CMakeLists.txt
将之前(https://www.cnblogs.com/darkknightzh/p/11479240.html)写好的CMakeLists.txt和example-app.cpp放到某文件夹内,如
/media/xxx/disk1T/code/C/testxx
①选择具体路径
② 选择custom,如下图所示
netbeans----file----new----c/c++ project with existing sources

③选择当前目录下一个目录(先新建build,然后选择该目录,如/media/xxx /testxx)
④处输入
cmake -DCMAKE_PREFIX_PATH=/home/xxx/libtorch/libtorch -DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-10.0 -DCUDA_NVCC_EXECUTABLE=/usr/local/cuda-10.0/bin -DCUDA_INCLUDE_DIRS=/usr/local/cuda-10.0/include ..
如下图所示。
此处直接输入
cmake -DCMAKE_PREFIX_PATH=/path/to/libtorch ..
失败了。。。

剩下的全都默认就行了。
之后就可以编译成功了。
⑤处可选中,这样netbeans每次编译,都会根据CMakeLists.txt重新生成工程,避免修改CMakeLists.txt后,工程不根据CMakeLists.txt更新。

2. 直接设置netbeans工程
①新建工程选择C/C++ Application,如下图所示。

②设置工程名字,路径等。同时,选择C++11,如下图所示。

③工程上右键,选择属性properties页面,如下图。

④C++ Compiler中的Include Directories中,输入libtorch的include目录,如/home/xxx/libtorch/include。如下图。

⑤Linker页面,分别设置Additional Library Directories和RunTime Search Directories,如下面两图所示(由于我这里使用的是anaconda,因而把libtorch的lib和anaconda3的lib都加进去了)。


⑥ 在linker的Libraries中,选择C10和torch库,如下图所示(由于工程中用了opencv,因而在Add PkgConfig Library中选择了opencv),点击Add library,在libtorch的lib目录下,分别选择libc10.so和libtorch.so,便可以得到c10和torch。

经过上面的设置之后,便可以在netbeans中编译及调试使用libtorch的工程了。
说明:
A 第5步中,如果不设置RunTime Search Directories,可能会提示下面的错误:

B 另一方面,将所有的相关库都加到第6步的library中,可以编译成功(没有测试是否可以运行),但是debug时,会提示找不到如libgomp-753e6e92.so.1的库,即便设置了,也找不到,这样无法debug。设置了RunTime Search Directories后,便可以debug了。
(原)netbeans中使用libtorch的更多相关文章
- netbeans中给jpanl添加背景图片制定代码的理解——匿名内部类继承父类
此测试是为了仿照在netbeans中给jpanl添加背景图片的制定代码的执行过程 在JpDemo中定义了个Car类的数据类型,但在给其赋值对象时使用了匿名内部类,继承了Car类,是其子类,并重写了父类 ...
- netbeans中实体类代码的bug
用了netbeans中实体类代码后,忽然报错: com.sun.tools.javac.code.Symbol$CompletionFailure: 找不到sun.util.logging.Platf ...
- C++primer原书中的一个错误(派生类using声明对基类权限的影响)
在C++primer 第4版的 15章 15.2.5中有以下这样一段提示: "注解:派生类能够恢复继承成员的訪问级别,但不能使訪问级别比基类中原来指定的更严格或者更宽松." 在vs ...
- Java原子类中CAS的底层实现
Java原子类中CAS的底层实现 从Java到c++到汇编, 深入讲解cas的底层原理. 介绍原理前, 先来一个Demo 以AtomicBoolean类为例.先来一个调用cas的demo. 主线程在f ...
- NetBeans中从实体创建Restful webservice工程
分布式系统和移动计算...... 这学期上的课,名字听起来是不是很霸气? 然而 其实就是 restful 和 安卓...... 汗....... 用的IDE还是netBeans, 第一次听说有这个ID ...
- 在 NetBeans 中开发一般 Java 应用程序时配置 Allatori 进行代码混淆
要在 NetBeans 中开发一般 Java 应用程序时利用 Allatori 进行代码混淆,设置比 IntelliJ IDEA 稍微简单一点,首先在 NetBeans 项目所在硬盘目录内创建一个名为 ...
- [原]MFC中DIALOG(对话框)程序响应加速键(快捷键)
[原]MFC中DIALOG(对话框)程序响应加速键(快捷键) 2014-8-6阅读266 评论0 新建一个对话框程序,项目名为Test,删除默认确定,取消和静态文本框控件.添加一个按钮,Caption ...
- 神奇的 SQL 之层级 → 为什么 GROUP BY 之后不能直接引用原表中的列
前言 开心一刻 感觉不妙呀,弟弟舔它! 不该舔的,舔到怀疑人生了...... GROUP BY 后 SELECT 列的限制 标准 SQL 规定,在对表进行聚合查询的时候,只能在 SELECT 子句中写 ...
- [转]神奇的 SQL 之层级 → 为什么 GROUP BY 之后不能直接引用原表中的列
原文:https://www.cnblogs.com/youzhibing/p/11516154.html 这篇文章,对group by的讲解不错 -------------------------- ...
随机推荐
- Mybatis ResultMap多表映射DTO
解决问题:n+1问题,之前我的习惯是拿到单表里面的数据,然后遍历,再拿到一个与其他表对应的逻辑上的外键,然后for循环去查找其他表的数据(原因是数据量小,没有在意,还有主要是不想建外键,你知道的,外键 ...
- zz独家专访AI大神贾扬清:我为什么选择加入阿里巴巴?
独家专访AI大神贾扬清:我为什么选择加入阿里巴巴? Natalie.Cai 拥有的都是侥幸,失去的都是人生 关注她 5 人赞同了该文章 本文由 「AI前线」原创,原文链接:独家专访AI大神贾扬清:我 ...
- python 面试真题
0.Python是什么? Python是一种解释型语言.但是跟C和C的衍生语言不同,Python代码在运行之前不需要编译.其他解释型语言还包括PHP和Ruby. Python是动态类型语言,指的是在声 ...
- Signal ()函数用法和总结
void(* signal(int sig,void(* func)(int)))(int); 设置处理信号的功能 指定使用sig指定的信号编号处理信号的方法. 参数func指定程序可以处理信号的三种 ...
- Appium入门指南 - 环境搭建和Case编写
本文档将详细介绍如何搭建 Appium 的运行环境,以及如何编写一个简单的 UI 自动化测试用例.其中,也会穿插讲解一些 Appium 的基本知识.关于 Appium 的更多信息,大家可以查看官方文档 ...
- Spring Boot中整合Sharding-JDBC读写分离示例
在我<Spring Cloud微服务-全栈技术与案例解析>书中,第18章节分库分表解决方案里有对Sharding-JDBC的使用进行详细的讲解. 之前是通过XML方式来配置数据源,读写分离 ...
- 做作业时看到的 Demo
public class HelloWorld { public static void main(String[] args) { outer: for(int i = 0;i < 3; i+ ...
- 表单只有一项 input 时按回车键会提交表单
在 Vue 中 使用 Element UI,使用表单 el-form 只有一个 el-input 项,使用 @keyup.enter.native 来处理回车事件. 结果发现按下回车时页面总会 ...
- Linux record
1.设置ubuntu密码刚安装好的ubuntu系统,没有root密码,需要用户去手动设置的. sudo passwd root 输入2次密码即可. 2. Linux下is not in the sud ...
- [转帖]ZEROCONF是什么
ZEROCONF是什么 xjsunjie关注0人评论9867人阅读2014-05-13 16:12:18 https://blog.51cto.com/xjsunjie/1410592 奇怪 两个文档 ...