2017-02-13 29 views
1

Я использую Eclipse CDT Neon Release 4.6.2 на Ubuntu 16.04. Я работаю с проектом, где мне нужно включать и связывать библиотеки OpenCV 3.1. Для каждого отдельного проекта я всегда перехожу в Window> Preferences> C/C++ Build> Settings и добавляю пути и имена соответствующих библиотек OpenCV в разделе «Компилятор Cross G ++ Compilation> Includes» и «Cross G ++ Linker> Libraries».Более быстрый способ связывания библиотек в Eclipse CDT

Есть ли способ избежать этого для каждого нового проекта, например. через файл конфигурации для требуемых библиотек, которые я могу просто скопировать для каждого проекта? Ввод одной и той же информации каждый раз, особенно имена библиотек, очень трудоемкий.

ответ

1

Вы можете использовать проекты Makefile, а не проекты Managed Build (в диалоговом окне «Новый проект C++» выберите «Проект Makefile» в качестве типа проекта вместо «Исполняемый файл»/«Общая библиотека»/etc.).

Затем вам необходимо написать make-файл, который указывает, какие команды компилятора запускать для создания проекта, включая флаги для пути включения и пути распространения OpenCV.

После того, как вы однажды напишите файл makefile, вы можете повторно использовать его для разных проектов, либо путем копирования, либо вставки, либо путем разложения многоразовых бит в общий файл makefile, который вы включаете из файлов make-проектов.

Я перешел на использование проектов Makefile именно по этой причине.

+0

Спасибо, это решило проблему. Следует отметить, что флаги компиляции и связывания могут быть добавлены в Makefile с помощью pkg-config, например. 'LDFLAGS =' pkg-config opencv -libs' ' – chronosynclastic