Я хотел бы заставить работать завершение исходного кода для Opencv 2.3 на Eclipse. Как я могу это сделать? Программы работают нормально, но появляется завершение [ctrl+space]: "Нет предложений по умолчанию".
Как использовать завершение кода в Eclipse с OpenCV
Ответы (2)
Для С/С++:
- Используйте CDT в Eclipse
В корневом каталоге вашего проекта создайте Makefile проекта:
cmake -G 'Eclipse CDT4 - Unix Makefiles'
Импортируйте проект, используя Eclipse->Файл->Импорт->Общие->Существующие проекты.
- Наслаждайтесь завершением кода с помощью Ctrl + Пробел.
Для Питона
- Установить PyDev
- В Eclipse перейдите к... Window->Preferences->PyDev->Interpreters
- Настройте PyDev, выбрав интерпретатор Python, который будет использоваться.
- Добавьте /usr/local/lib/python2.7/dist-packages (или другие допустимые пути) в системные библиотеки.
- Добавьте cv (или cv2) в Принудительно встроенные команды.
- Наслаждайтесь кодом, используя Ctrl + Пробел.
person
TH.
schedule
02.02.2012
Спасибо вам большое за это! Я искал это часами. Однако по какой-то причине мне не нужно было добавлять папку dist-packages.
- person hjweide; 21.06.2012
@TH. Я новичок в Python и не понимаю шаг номер 3. Ранее я добавил /usr/local/lib/python2.7/dist-packages во внешние библиотеки в моем проекте, но ctrl+space все еще не работает.
- person Booyaches; 28.02.2013
Python работает, а он нет... он завершается, когда я использую пространство имен cv2 или cv2.cv, но если у меня есть (например) массив изображений в классе, который я затем передаю функции и прокручиваю, доступ к переменной изображения не знает, что это изображение, и список завершения пуст. Это преодолимо или просто общая проблема с динамической типизацией? Я добавил принудительно встроенный, но это не помогло и не кажется необходимым.
- person Dave; 23.01.2014
Если вы пытаетесь использовать opencv python, я нашел
from cv2.cv import *
в файле site-packages/cv.py, для этого случая мне пришлось использовать импорт:
import cv2.cv as cv
#instead of
import cv
чтобы заставить автодополнение кода работать.
person
David
schedule
11.10.2012