2017-04-25 52 views
1

我在我的電腦中安裝了ROS。 ROS會在我的電腦中自動安裝opencv 3.2。由於我需要在opencv的額外模塊中使用函數,我再次從源代碼安裝opencv。如何在我的電腦中有兩個OpenCV(相同版本)時選擇在CMakeLists.txt中使用哪個OpenCV?

現在我有一個C++項目,我想使用從源代碼安裝的opencv,而不是ROS自帶的。由於兩者都是3.2版本,我不知道如何選擇在CMakeLists.txt中使用哪個opencv。

+0

請指出您如何配置CMake來搜索OpenCV。 – piwi

+0

我只使用'find_package(OpenCV 3.2 QUIET)',它可以自動在ROS中找到opencv – Tao

回答

2

您可以指明通過改變參數來搜索包find_package(),例如:

find_package(OpenCV 3.2 QUIET NO_DEFAULT_PATH PATHS "/path/to/custom/opencv") 

在這種情況下,CMake的將不平常的位置搜索OpenCV的,但只有您所指定的搜索路徑。

相關問題