我已經在ubuntu 12.0上安裝了opencv 2.4.2。我想知道如何編譯在C++中用ubuntu編寫的opencv程序?另外,使用'make file'有什麼好處?我怎樣才能編譯使用make-file?編譯ubuntu中的opencv程序
0
A
回答
3
makefile是一種編譯項目的簡單方法,無需每次指定編譯和鏈接指令。它按以下格式構建爲一系列規則:
target:dependencies
[tab] rule
其中規則必須以製表符爲前綴。
舉例來說,如果你有一個項目,該項目由2個源文件,main.cpp中和functions.cpp兩者使用OpenCV的代碼,你的makefile可能包括的是這樣的:
executable: main.o functions.o
g++ -o executable `pkg-config --libs opencv` main.o functions.o
main.o:
g++ `pkg-config --cflags opencv` -c main.cpp
functions.o:
g++ `pkg-config --cflags opencv` -c functions.cpp
其中主。 cpp只是您在函數中調用functions.cpp中定義的函數的主要函數。指令pkg-config --cflags/libs opencv
使用稱爲pkg-config的實用程序,該實用程序自動生成構建所需的編譯器和鏈接器標誌,路徑和庫。當然,如果你使用的庫不支持pkg-config,但是像opencv那樣,你可以在你的makefile中手動指定這些,使用它是有意義的。
要使用makefile進行編譯,只需導航至保存源代碼的目錄,將makefile保存爲「Makefile」並使用命令make
構建。
0
這是一個常規提示:
您可以使用eclipse IDE來加速您的開發。
這裏是一個職位,解釋如何得到這個很容易做到:
http://codewithgeeks.blogspot.in/2013/10/installing-opencv-ubuntu-1204-eclipse.html
和
http://codewithgeeks.blogspot.in/2013/10/installing-opencv-ubuntu-1204-eclipse_10.html
相關問題
- 1. 不能編譯在Ubuntu的OpenCV程序
- 2. OpenCV編譯Ubuntu
- 3. 編譯和鏈接Ubuntu中的OpenCV 12.04
- 4. 在Ubuntu下使用Opencv編譯警告
- 5. 不可能ubuntu ocelot編譯cpp opencv
- 6. 在ubuntu上交叉編譯openCV for ARM
- 7. OpenCV的程序編譯,但在運行
- 8. ubuntu下rpcgen程序的編譯警告
- 9. 編譯在Ubuntu的rpcgen程序
- 10. 爲什麼RH編譯的程序是Ubuntu編譯程序的4倍大小
- 11. 編譯程序使用opencv庫
- 12. 未能用g ++編譯opencv程序
- 13. 如何用g ++(Ubuntu)編譯OpenAL程序?
- 14. 如何在ubuntu上編譯STM32f103程序?
- 15. 在Ubuntu中編譯基於OpenCV和ROS的項目
- 16. 在ubuntu中編譯/編譯源代碼
- 17. 編譯OpenCV
- 18. 在Ubuntu中使用qmake將QT和OpenCV一起編譯爲
- 19. 無法在Ubuntu中編譯簡單的C++程序
- 20. 在Ubuntu的C++程序編譯失敗,但在MacOSX中工作
- 21. 在Ubuntu下的C++編譯OpenCV 2.4.13失敗
- 22. 在Android NDK中編譯OpenCV
- 23. 無法在eclipse中編譯OpenCV 2.2應用程序
- 24. 如何編譯OpenCV 2.2以在iPhone應用程序中使用?
- 25. 編譯ACE在Ubuntu 9.10中
- 26. 在64位ubuntu上編譯32位彙編程序
- 27. Raspberry PI Cross在Ubuntu中編譯QT GUI應用程序
- 28. 在Ubuntu Linux中從Eclipse交叉編譯Windows應用程序?
- 29. 如何在Ubuntu中編譯C++控制檯應用程序
- 30. 如何在Linux Ubuntu中編譯驅動程序/內核模塊?