2013-03-08 26 views
1

我試圖用崇高的文本2打造OpenCV的源代碼,但似乎有在連接使用pkg配置如何建立OpenCV的C++程序在崇高的文本2在Linux

C++ OpenCV的庫問題。崇高,建立

{ 
    "cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}"], 
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", 
    "working_dir": "${file_path}", 
    "selector": "source.c, source.c++", 

    "variants": 
    [ 
     { 
      "name": "Run", 
      "cmd": ["bash", "-c", "g++ -ggdb '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}' `pkg-config --cflags --libs opencv`"] 
     } 
    ] 
} 

PS:當我試圖從終端編譯我的程序與此編譯成功。

g++ -ggdb source.cpp `pkg-config --cflags --libs opencv` 
+0

你已經有了「source.C++」作爲選擇器而不是「source.cpp」。我不知道這是否是一個問題。 – 2013-03-08 17:07:46

+0

沒關係,因爲它在默認的C++中是一樣的。sublime-build – khirod 2013-03-08 17:32:10

回答

3

我可能爲時已晚,但我想你應該換pkg-config --cflags --libs opencv& & '$ {FILE_PATH}/$ {file_base_name}'的位置,因爲pkg-config部分在編譯使用,並且'$ {file_path}/$ {file_base_name}'部分似乎是執行部分。

「CMD」:[ 「慶典」, 「-c」,「G ++ -ggdb '$ {文件}' -o '$ {FILE_PATH}/$ {file_base_name}' pkg-config --cflags --libs opencv & &「$ {FILE_PATH}/$ {} file_base_name」「]

如果你有興趣,我已經創造了在這裏我自己的編譯系統:http://subokita.com/2013/04/21/configuring-sublime-to-work-with-opencv-on-mac/

+0

是否有更新的最新版本?我得到這個錯誤:ld:找不到-llibopencv_stitching.3.3.1.dylib庫 – zcaudate 2017-11-14 02:09:49

0

對於我來說,實際上是從sub_o沒有幫助的命令,但他的投入製作我明白這個工作的方式,好多了。所以我想分享我的構建系統。 我已經通過Homebrew安裝了一切(opencv,pkg-config,...)。

{ 
    "cmd": ["bash", "-c", "g++ '$file' -o '$file_base_name' '-I/usr/local/include' `pkg-config --cflags --libs opencv`"], 
    "selector": "source.c++", 

    "windows": 
    { 
     "cmd": ["cl", "/Fo${file_path}", "/O2", "$file"] 
    } 
}