- 主题:CMake中的宏定义问题!
CMakeLists.txt文件中,有很多直接就用的宏或变量,但这些都是在哪定义的?文件中没有找到。是系统宏么。
举个例子:比如下面这个CMakeLists。
1、OpenCV_INCLUDE_DIRS是一个宏吧?OpenCV_LIBS是一个变量?它们的值等于什么?定义的地方在哪?
2、/opt/中已经有新编好的OpenCV,但该cmake默认引用的系统自带的,我想修改为opt下的,该怎么改?
3、find_package中的参数的名字和库名字有什么关联约束?比如OpenCV换成OpenCV3的话,需要做哪些相应的改变?
find_package(OpenCV)
include_directories(OpenCV_INCLUDE_DIRS)
add_executable(xxx ${PROJECT_SOURCE_DIR}/xxx.cpp)
target_link_libraries(xxx nvinfer)
target_link_libraries(xxx cudart)
target_link_libraries(xxx myplugins)
target_link_libraries(xxx ${OpenCV_LIBS})
add_definitions(-O2 -pthread)
--
FROM 223.88.88.*
谢谢大佬,cmake看似简单,但是资料还是不够详尽呀
【 在 hgoldfish 的大作中提到: 】
: 我的 openSUSE 系统,可以到 /usr/share/cmake/Modules 里面找到相关模块的源代码。
: 不过各种模块可能自己安装一个 cmake 模块到自己的路径。比如你这个 OpenCV,我就没找到在哪里。
: Qt 的 cmake 代码安装到了 /usr/lib64/cmake/,或许你可以进去找找。
: ...................
--
FROM 223.88.88.*
大佬,问个题外话,你的主力机不是openSUSE么,然后c++的主力IDE就是QtCreator么,阅读代码,写代码、编译、调试,都是基于这套环境么?
openSUSE的桌面会不会响应比较慢呢?在Ubuntu上这么搞,是各种卡啊。如果不想换Ubuntu,如何最大化的优化呢?
--
FROM 223.88.88.*
不是虚拟机,在实体服务器上跑(志强2.2G10核,32G内存,SSD),文件夹切换,应用程序切换都稍微有点慢,如果浏览图片,那更是慢的不行。桌面尝试了gnome、unity都不行。是不是Ubuntu桌面确实要比openSUSE效率低很多呀?
【 在 hgoldfish 的大作中提到: 】
: 你用的是虚拟机吗?不要用虚拟机。投资一万元就可以搞三台电脑电脑。我就是这样,一台 windows,一台 openSUSE,一台 nas,好像还不到一万元。
: 我主力用的是 ryzen 1700 + rx580 的配置。完全不卡。
:
--
FROM 223.88.88.*
好吧,KDE不是太重量级了么
【 在 hgoldfish 的大作中提到: 】
: 你换 KDE 试一下呗。
:
--
FROM 223.88.88.*
忘了在哪看过,可能认识错误了。不过kde桌面在Ubuntu上用的真不多
【 在 hgoldfish 的大作中提到: 】
: 这是谁告诉你的啊?怎么会有这种说法?
:
--
FROM 223.88.88.*