2018年5月22日 星期二

windwos10 安裝 pkg-config

windwos10 安裝 pkg-config

這個好用在於編譯的時候可以不用打一長串,函式庫的位置與引入檔案,比如說編譯 OpenCV 可以這樣打
g++ source.cpp `pkg-config opencv --libs --cflags`

安裝配置

需要用到的工具是 GTK+ 可以從官方下載,這個工具內帶pkg-config。選中帶有 bundle 的下載就可以用了,需要配置bin到環境變數。
官方下載:http://ftp.acc.umu.se/pub/gnome/binaries/win32/gtk+/
下載完畢把他放到C曹,然後加入他的 bin 到環境變數就可以使用了。
站方懶人包執行就幫你配置好了:CHG懶人包
輸入 pkg-config —version
不過這裡只有他自帶的函式庫才有得用,如果要配置像是OpenCV之類的要自己設置

自訂軟體 config 檔

進入這個位置 C:\gtk+\lib\pkgconfig 然後隨便找一個複製一個現成的改名成 opencv.pc
然後使用文字編輯器開啟,然後把它改成這樣
libdir=C:\opencv341_mingw\x64\mingw\lib
includedir=C:\opencv341_mingw\include

Name: OpenCV341
Description: Loads and saves PNG files
Version: 3.4.1
Libs: -L${libdir} -lopencv_aruco341 -lopencv_bgsegm341 -lopencv_bioinspired341 -lopencv_calib3d341 -lopencv_ccalib341 -lopencv_core341 -lopencv_datasets341 -lopencv_dpm341 -lopencv_face341 -lopencv_features2d341 -lopencv_flann341 -lopencv_fuzzy341 -lopencv_hfs341 -lopencv_highgui341 -lopencv_img_hash341 -lopencv_imgcodecs341 -lopencv_imgproc341 -lopencv_line_descriptor341 -lopencv_ml341 -lopencv_objdetect341 -lopencv_optflow341 -lopencv_phase_unwrapping341 -lopencv_photo341 -lopencv_plot341 -lopencv_reg341 -lopencv_rgbd341 -lopencv_saliency341 -lopencv_shape341 -lopencv_stereo341 -lopencv_stitching341 -lopencv_structured_light341 -lopencv_superres341 -lopencv_surface_matching341 -lopencv_tracking341 -lopencv_video341 -lopencv_videoio341 -lopencv_videostab341 -lopencv_xfeatures2d341 -lopencv_ximgproc341 -lopencv_xobjdetect341 -lopencv_xphoto341
Cflags: -I${includedir}
中間路徑的部分在自己設置自己的位置,然後就可以使用了
pkg-config opencv --modversion
pkg-config opencv --libs --cflags
不過令我意外的居然沒辦法使用在 g++ 命令列上…
就只能當作複製用拉,需要的時候自己打出來自己複製貼上
g++ opencv.cpp `pkg-config opencv --libs --cflags`

沒有留言:

張貼留言