Как импортировать и редактировать код C ++ в Eclipse с помощью ndk? - PullRequest
2 голосов
/ 22 марта 2012

Сценарий: Я запустил и скомпилировал существующий код c ++ cocos2d-x на эмуляторе Android, используя eclipse и NDK (CDT и Sequoyah установлены) (код c ++ редактируется вне затмения) но не может редактировать код C ++ или отлаживать во время выполнения.

Если я открою файл c ++ (main.cpp), проект будет загрязнен ошибками. main.cpp - это файл, содержащий как java-код, так и код c ++. и уже включен в мой проект. (закрытие проекта, а затем повторное его открытие в настоящее время устраняет ошибки)

Проблемы:

1) как открыть существующие файлы c ++ в работающем проекте Android?

2) как сказать Eclipse, что это смешанный код / ​​проект c ++, а также Java. и не ошибка

спасибо.

Ответы [ 2 ]

5 голосов
/ 22 марта 2012

Чтобы сообщить Eclipse, что это смешанный проект, перейдите в new-> Convert to C / C ++ project в перспективе C ++. Это неправильное название, это смешанный проект.

Чтобы он мог найти включенные файлы, перейдите в настройки проекта-> C ++ Generel-> Пути и символы. Там вы можете добавить папки включения для C / C ++ (отдельно). Папки, которые вам нужны:

{Android NDK install dir}/sources/cxx-stl/{the stl that you're using if you're using it}/include

и

{Android NDK install dir}/platforms/Android[yourAPIlevel]/arch-arm/usr/include/android.

КСТАТИ. Я следовал некоторому руководству по этому процессу, и они также рекомендовали перейти на сборку C / C ++ и сделать следующее:

  • снимите флажок «Использовать команду сборки по умолчанию»
  • изменить команду сборки на ndk-build (мы вернемся к этому)
  • удалить «все» из текстового поля рядом с «Построить (Построение)»
  • убрать галочку clean

Таким образом, вы также можете строить из затмения. И это действительно хорошо, потому что таким образом вы можете просто нажать «Выполнить», и он скомпилирует код C ++, поместит .dll (или .so) в нужное место, установит и запустит. Одна маленькая деталь, хотя. Я думаю, что это с более новыми версиями android-ndk, которые вы должны сказать make APP=yourappname в корне установки android-ndk. Итак, этот ndk-build в eclipse не работает. Чтобы вызвать make в нужном месте, вы можете просто использовать make -C PATHTOYOURNDKINSTALLATION APP=yourappname в качестве команды построения в eclipse.

3 голосов
/ 20 ноября 2012

Большинство решений предоставляется enobayram, однако я не могу получить помощь по содержанию, например, комментарий @ 25061987 во время программирования в eclipse.

Я думаю, что это не хорошее решение, чтобы получить помощь, хотя оно работает хорошо.

  1. перейдите в настройки проекта-> C ++ Generel-> Пути и символы -> Расположение источника
  2. выбрать папку ссылок
  3. Ссылка на папку в файловой системе.
  4. Добавьте папки "cocos2dx, cocosdenshion" в "your COCOS2DX_ROOT"

Или попробуйте так http://jpsarda.tumblr.com/post/26000816688/integrate-cocos2d-x-c-into-an-android-application он скопировал все источники ...

...