ubunut使用cmake呼叫海康相機的sdk

2021-10-24 11:37:31 字數 1655 閱讀 6571

安裝sdk

編寫cmakelists前的準備

進入/opt/mvs/lib/64目錄將下圖中的檔案拷貝到usr/lib中.

中終端拷人如下圖:

考慮到拷貝的朋友我手打一下:

sudo cp libmvrender.so /usr/lib

sudo cp libmvcameracontrol.so.

3.1.0

.3/usr/lib

sudo cp libmvcameracontrol.so /usr/lib

編寫cmakelist.txt我的工程目錄結構圖如下:

有人可能會問我的標頭檔案那來的,目錄:/opt/mvs/include下的標頭檔案,雖然說我現在只需要用到mvcameracontrol.h

其他的說不定後面用得著.

下面分享我的cmakelists.txt

cmake_minimum_required

(version 2.8

.11 fatal_error)

# set(project_name testwindow)

set(cmake_cxx_standard 11

)project

(testcamera)

#匯入opencv

set(opencv_dir /opt/opencv-

3.4.0

/include/release)# set 匯入opencv標頭檔案路徑到opencv_dir中

find_package

(opencv required)

find_package

(threads)

add_library

(open_image_lib

./include/dximageproc.h

./include/gxiapi.h

./src/camera.cpp

./include/camera.h

)#鏈結動態靜態庫

target_link_libraries

(open_image_lib libgxiapi.so $

)include_directories(.

/include $

)add_executable

(main main.cpp

./src/camera.cpp .

/include/camera.h

)target_link_libraries

(main open_image_lib)

target_link_libraries

(main $

)

都看到這了,3連再走吧後面和大家分享海康相機的採圖程式

CMake呼叫shell腳步

最近使用cmake編譯專案,其中需要使用第三方庫,但是每次在不同電腦上編譯時需要手動編譯第三方庫十分麻煩,因此,我寫了乙個shell腳步來編譯第三方庫,同時希望在cmake編譯時自動呼叫這個腳步編譯第三方庫。有了思路,就需要看cmake如何呼叫shell命令了。cmake可以通過execute pr...

cmake呼叫shell的筆記

想用cmake呼叫shell引入一些環境變數,或者編譯鏈。查到了幾種方法 但是無論如何,都在child process裡面執行shell,no intermediate shell is used,沒辦法放棄了。除非把所有shell用cmake寫一遍,但是一旦shell更新,cmake也要更新,這就...

Android中CMake的使用之三呼叫第三方庫

android中cmake的使用之三呼叫第三方庫 在開發過的過程中,難免會呼叫第三方的庫,比如說ffmp啊,opencv等等啊,這就會出現這樣乙個問題,如何使用這種第三方的so呢 a 這裡需要說明一下的是,需要把ndk中自帶的庫的排除在第三方庫之外,因為自己的環境麼,使用起來還是比較簡單的,在fin...