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