2011-04-07 173 views
0

我希望爲我的項目(C++)使用opencv,因爲它具有很多功能,所以我嘗試安裝opencv,但是我不能在他們的用戶指南中提到的東西。根據他們的指示,我試圖安裝Cmake,但我不能。所以如何使用--prefix =選項爲CMake指定一個自定義安裝目錄。 根據他們的指示,我應該做以下步驟; 1.從CMake源代碼目錄或您選擇的任何其他編譯目錄中運行引導腳本。 2.成功完成後,運行make並進行安裝。 所以基本上和基於自動工具的項目一樣:如何安裝opencv和cmake

$ ./bootstrap;使;使安裝

但我不知道如何做到這一點。如何運行引導腳本和在哪裏?請需要幫助...感謝

+0

請添加一個鏈接引導你以下。看起來你正在嘗試從源代碼構建CMake,這不應該是必需的。如果您在Ubuntu中,只需輸入:sudo apt-get install cmake – 2011-04-07 21:29:36

+0

您可以指定您正在使用的平臺嗎? – xis 2011-04-07 21:36:51

+0

我用過的喜歡;和http://opencv.willowgarage.com/wiki/InstallGuide。我下了cmake和opencv,但不知道如何安裝它。我使用Windows和我的C++編譯器是開發。請解釋我所有的步驟,如何做到這一點?謝謝 – aki 2011-04-07 22:00:11

回答

-1

如果您使用的Xcode開發計劃:

  1. 下載Xcode的
  2. 下載並安裝M端口:https://www.macports.org/install.php
  3. 下載OpenCV的,並將其移動到你想要的目錄
  4. 將OpenCV移動到您滿意的目錄後,cd進入該目錄並使用mkdir命令創建一個名爲'build'的文件夾。

  5. 將Cd放入此新文件夾並運行cmake -G「Unix Makefiles」此命令將開始安裝OpenCV需要運行的內容。

  6. 完成後,在終端中運行「make -j8」,然後運行「sudo make install」。

現在應該安裝所有東西。如果你檢查你的build> lib文件夾,你應該看到所有已安裝的框架。

  1. 打開Xcode並通過單擊File> New> Project創建一個新項目。

  2. 轉到OSX>應用程序並選擇'命令行工具'。

  3. 在下一個窗口中,確保選擇的語言是C++並輸入您想要的項目名稱。例如'OpenCV教程'。

項目窗口將開啓,選擇項目文件(在項目頂部的文件),並按照下列步驟操作:

一個。在頂部,選擇生成設置並搜索搜索路徑 b。將始終搜索用戶路徑更改爲true。 c。將標題搜索路徑更改爲usr/local/include。 d。將庫搜索路徑更改爲usr/local/lib。 e。在搜索字段中,刪除先前的搜索並向下滾動,直到找到鏈接部分。 f。在其它鏈接器標記雙擊,單擊+按鈕,並添加:

-lopencv_calib3d -lopencv_core -lopencv_features2d -lopencv_flann -lopencv_highgui -lopencv_imgcodecs -lopencv_imgproc -lopencv_ml -lopencv_objdetect -lopencv_photo -lopencv_shape -lopencv_stitching -lopencv_superres -lopencv_ts -lopencv_video -lopencv_videoio -lopencv_videostab

前面的所有步驟後,Xcode中知道去哪裏找,當你在你的代碼導入庫。

最後,轉到您的Xcode首選項,選擇「位置」選項卡,單擊「高級」,然後將位置按鈕從「唯一」更改爲「傳統」。

你應該現在就去吧!

如果你沒事運行從終端應用程序,請執行以下:

  1. 下載CMake的GUI。
  2. 在某處下載並解壓縮OpenCV。
  3. 在openCV目錄內創建兩個新文件夾,一個名爲staticlibs和其他sharedlib。
  4. 像這樣構建靜態庫: 打開CMake。 單擊瀏覽源並導航到您的openCV文件夾。 單擊瀏覽構建並導航到您的StaticLib文件夾。 單擊配置按鈕。你會被問到你想如何生成文件。從下拉菜單中選擇Unix-Makefile,然後單擊確定。 CMake將執行一些測試並返回出現在CMake窗口中的一組紅色框。

您將需要取消選中並添加到以下選項。

取消選中BUILD_SHARED_LIBS 取消選中BUILD_TESTS 添加SDK路徑CMAKE_OSX_SYSROOT,它會是這個樣子「/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk 」。 添加到x86_64的CMAKE_OSX_ARCHITECTURES,這告訴它來編譯根據當前系統 取消選中WITH_1394 取消選中WITH_FFMPEG 單擊配置一遍,然後單擊生成。

  1. 當應用程序完成生成後,打開終端並鍵入以下命令以在您的計算機上安裝靜態庫。

- cd <path/to/your/opencv/staticlibs/folder/> - make (This will take awhile) - sudo make install

  • 生成共享庫有一些小的變化如下相同的方式: 打開CMake的。 單擊瀏覽源並導航到您的openCV文件夾。 單擊瀏覽構建並導航到您的SharedLib文件夾。 單擊配置按鈕。你會被問到你想如何生成文件。從下拉菜單中選擇Unix-Makefile,然後單擊確定。 CMake將執行一些測試並返回出現在CMake窗口中的一組紅色框。 您將需要取消選中並添加到以下選項。
  • 檢查BUILD_SHARED_LIBS 取消選中BUILD_TESTS 添加SDK路徑CMAKE_OSX_SYSROOT,它會是這個樣子「/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10。9.sdk」。 添加到x86_64的CMAKE_OSX_ARCHITECTURES,這告訴它來編譯根據當前系統 取消選中WITH_1394 取消選中WITH_FFMPEG 單擊配置一遍,然後單擊生成。

    一旦完成進入運行在終端如下:

    - cd <path/to/your/opencv/SharedLibs/folder/> - make (This will take awhile) - sudo make install

    大功告成!現在提出申請,請執行以下操作:

    第1步:

    在計算機上創建一個新的文件夾的地方。 在文件夾中,創建一個CMakeLists.txt文件,然後創建一個FileName.cpp文件。

    第2步:

    寫代碼。保存你的文件。

    步驟3: 打開CMakeLists.txt文件,然後添加以下文本。

    cmake_minimum_required(VERSION 2.8) project(BlurImage) find_package(OpenCV) include_directories(${OpenCV_INCLUDE_DIRS}) add_executable(FileName FileName.cpp) target_link_libraries(FileName ${OpenCV_LIBS})

    第4步: 打開終端,並瀏覽到您的應用程序目錄。

    - cd <path/to/application/folder> - /Applications/CMake.app/Contents/bin/cmake . - make

    要運行在該終端型Then type ./FileName

    來源: http://blogs.wcode.org/2014/10/howto-install-build-and-use-opencv-macosx-10-10/

    +0

    我認爲OP是使用Windows而不是OSX。 – 2016-09-23 19:26:27

    +0

    你是如何得出這個結論的? @MarkSetchell – Gela 2016-09-23 20:22:19

    +0

    開始的評論... *「我用過的...」* – 2016-09-23 20:38:22