2013-03-08 2 views
1

Я пытаюсь построить источник OpenCV с помощью возвышенного текста 2, но, кажется, что существует проблема в соединении библиотек OpenCV с использованием PKG-конфигурацииКак построить OpenCV C++ программ в возвышенном тексте 2 в Linux

Моего C++. возвышенного-строить

{ 
    "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». Я понятия не имею, если это проблема. –

+0

Нет, что не имеет значения, так же как и в случае по умолчанию C++. Sublime-build – khirod

ответ

3

я мог бы быть слишком поздно, но я полагаю, вы должны поменять pkg-config --cflags --libs opencv и & & '$ {FILE_PATH}/$ {file_base_name}' положение «s, так как pkg-config часть используется при составлении , а часть & & '$ {file_path}/$ {file_base_name}' является частью исполнения.

"ЦМД": [ "Баш", "-c", «г ++ -ggdb '$ {файл}' -o '$ {путь_к_файл}/$ {file_base_name}' pkg-config --cflags --libs opencv & &«$ {путь_к_файл}/$ {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

0

Для меня, на самом деле команда из sub_o не помогло, но его вклад сделал я понимаю, как это работает, намного лучше. Поэтому я хочу поделиться своей сборкой. Я установил все (opencv, pkg-config, ...) через Homebrew.

{ 
    "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"] 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^