2015-12-09 4 views
0

Должно быть, что-то не хватает, и я надеюсь, что вы сможете помочь. У меня есть приложение на C++, которое было первоначально разработано с использованием NetBeans на платформе RedHat x86 64. Оба кода и nbproject файлы/папки находятся под контролем источника (git). Я также использую Кланг.Проблемы с выбором артефактной архитектуры NetBeans 8.0.2

Я пытаюсь перенести это приложение в OSX, используя ту же версию NetBeans и добавляя несколько операторов #ifdef для разных различий в платформе. Я также на OSX изменил свойства каждого объекта NB, чтобы указать на разные поля include и lib, а для внутренних библиотек приложения я указываю на локальные .../dist/Debug/Clang-MacOSX dirs.

Как я делаю предпочтения, я нажимаю кнопку Apply как можно чаще.

Тем не менее, когда я скомпилировать исполняемый файл (ы) и конечный общий объект (ы), я получаю много сообщений о различных C++ классов, как std::locale и другие, а сообщение:

ld: symbol(s) not found for architecture x86_64 

я делаю белово и-строить каждый раз. Я ТОЛЬКО использую конфигурации Debug. Я не коснулся опций конфигурации Release, потому что для моих нужд я буду развертывать только отладочные версии этой вещи.

Конфигурации Release У них все еще есть ссылки на x86_64, и связанные с релизом make-файлы имеют x86, как и различные файлы configuration.xml. Я издевался над тем, чтобы вырывать из них все.

Итак, вопрос: как мне настроить Netbeans и git для кроссплатформенной платформы C++?

ответ

0

Ну, это было не очевидно ... получается, что я должен указать -stdlib=libstdc++. Это все хорошо не

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