转载请注明处处:

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的更多相关文章

  1. netbeans中给jpanl添加背景图片制定代码的理解——匿名内部类继承父类

    此测试是为了仿照在netbeans中给jpanl添加背景图片的制定代码的执行过程 在JpDemo中定义了个Car类的数据类型,但在给其赋值对象时使用了匿名内部类,继承了Car类,是其子类,并重写了父类 ...

  2. netbeans中实体类代码的bug

    用了netbeans中实体类代码后,忽然报错: com.sun.tools.javac.code.Symbol$CompletionFailure: 找不到sun.util.logging.Platf ...

  3. C++primer原书中的一个错误(派生类using声明对基类权限的影响)

    在C++primer 第4版的 15章 15.2.5中有以下这样一段提示: "注解:派生类能够恢复继承成员的訪问级别,但不能使訪问级别比基类中原来指定的更严格或者更宽松." 在vs ...

  4. Java原子类中CAS的底层实现

    Java原子类中CAS的底层实现 从Java到c++到汇编, 深入讲解cas的底层原理. 介绍原理前, 先来一个Demo 以AtomicBoolean类为例.先来一个调用cas的demo. 主线程在f ...

  5. NetBeans中从实体创建Restful webservice工程

    分布式系统和移动计算...... 这学期上的课,名字听起来是不是很霸气? 然而 其实就是 restful 和 安卓...... 汗....... 用的IDE还是netBeans, 第一次听说有这个ID ...

  6. 在 NetBeans 中开发一般 Java 应用程序时配置 Allatori 进行代码混淆

    要在 NetBeans 中开发一般 Java 应用程序时利用 Allatori 进行代码混淆,设置比 IntelliJ IDEA 稍微简单一点,首先在 NetBeans 项目所在硬盘目录内创建一个名为 ...

  7. [原]MFC中DIALOG(对话框)程序响应加速键(快捷键)

    [原]MFC中DIALOG(对话框)程序响应加速键(快捷键) 2014-8-6阅读266 评论0 新建一个对话框程序,项目名为Test,删除默认确定,取消和静态文本框控件.添加一个按钮,Caption ...

  8. 神奇的 SQL 之层级 → 为什么 GROUP BY 之后不能直接引用原表中的列

    前言 开心一刻 感觉不妙呀,弟弟舔它! 不该舔的,舔到怀疑人生了...... GROUP BY 后 SELECT 列的限制 标准 SQL 规定,在对表进行聚合查询的时候,只能在 SELECT 子句中写 ...

  9. [转]神奇的 SQL 之层级 → 为什么 GROUP BY 之后不能直接引用原表中的列

    原文:https://www.cnblogs.com/youzhibing/p/11516154.html 这篇文章,对group by的讲解不错 -------------------------- ...

随机推荐

  1. Leetcode148-Sort_List

    Sort_List 在LeetCode 里面,因为只有归并排序的时间复杂度为O(1),所以快速排序用不了,前面两个都没用直接看最后一个归并排序. 冒泡排序(超时了) public ListNode s ...

  2. SLAM:暑期学校

    专门开个(大)坑: RGB-D SLAM:姜翰青,商汤 视觉SLAM:章国锋,浙大CAD&CG国家重点实验室

  3. 用 mongodb + elasticsearch 实现中文检索

      而 elasticsearch 可以很好的支持各种语言的全文检索,但我们暂时又不想切换到 elasticsearch 作为后端数据库. 当然,可以在 web 应用中存储数据的时候,再主动写一份到 ...

  4. thymeleaf:在一个页面中引入其它的页面

    这个在jsp中很容易实现,但是springBoot不推荐使用jsp,建议使用thymeleaf,下面是在thymeleaf中引入界面的方法 1.修改配置文件 spring: mvc: static-p ...

  5. [POJ3107]Godfather

    题目描述 Description Last years Chicago was full of gangster fights and strange murders. The chief of th ...

  6. [RN] windows7 安装 Realm Studio 后,打开报错 A JavaScript error occurred in the main process

    windows7  安装 Realm Studio 后,打开报错 报错如下: A JavaScript error occurred in the main process Uncaught Exce ...

  7. 树的遍历 | 1079 理解题意+DFS

    这题如果读懂了题意,就很好做,一波操作就结束了.不过题目有点难读,考验耐心和读题的细致. AC代码: #include <stdio.h> #include <memory.h> ...

  8. java web开发入门十二(idea创建maven SSM项目需要解决的问题)基于intellig idea(2019-11-09 11:23)

    一.spring mvc action返回string带双引号问题 解决方法: 在springmvc.xml中添加字符串解析器 <!-- 注册string和json解析适配器 --> &l ...

  9. Music模块

    micro:bit中,MicroPython提供一个Music模块,提供播放音乐的方法,但值得注意的是,控制板上并没有蜂鸣器,所以要外接蜂鸣器,才能听到效果 ,一般接到pin0端口,和gnd地,rob ...

  10. nohup 启动后台应用

    nohup java -Xmx1024M -Xms1024M -jar app.jar --logging.level=warn --logging.path=/var/log/app--server ...