У меня быстрый вопрос по поводу "Дополнительные аргументы mtouch"
-gcc_flags "-lstdc++ -L${ProjectDir} -libMonkeyTalk-1.0.40 -lsqlite30 -framework CFNetwork -framework QuartzCore -all_load"
У меня есть это в качестве дополнительного аргумента, но при создании приложения для iOS я получаю следующую ошибку.
Error MT5201: Native linking failed. Please review user flags provided to gcc: "-lstdc++" "-L/Users/henry/Downloads/HelloWorld_iPhone/HelloWorld_iPhone" "-libMonkeyTalk-1.0.40" "-lsqlite30" "-framework" "CFNetwork" "-framework" "QuartzCore" "-all_load" (MT5201) (HelloWorld_iPhone)
Как я могу это исправить? Что не так с моим аргументом? Я пропустил шаг по добавлению библиотеки MonkeyTalk или что-то еще не так?
1 ответ
Ошибки MT5201
означают, что сборка завершилась неудачно при запуске собственного компоновщика.
Одна из наиболее частых проблем связана с дополнительными (и непроверенными ) аргументами, передаваемыми компоновщику с помощью -gcc_flags
. Вот почему сообщение об ошибке просит вас просмотреть их.
Однако это не единственная причина, по которой связывание может не работать. После проверки вы должны посмотреть журнал сборки (внутри панели ошибок XS), чтобы увидеть предупреждения / ошибки, сообщаемые компоновщиком (и даже более ранние сообщения).
Если в вашем вопросе указаны полные дополнительные аргументы mtouch, то ваша проблема может заключаться в связывании с библиотеками C ++ (вашим "-lstdc++
) без указания mtouch
компиляции с использованием компилятора C ++ с использованием --cxx
.
Обратите внимание, что это аргумент mtouch
, не аргумент компоновщика, поэтому он не должен находиться внутри вашего --gcc_flags
. Например.
--cxx -gcc_flags "-lstdc++ -L${ProjectDir} -libMonkeyTalk-1.0.40 -lsqlite30 -framework CFNetwork -framework QuartzCore -all_load"
Похожие вопросы
Новые вопросы
ios
iOS - мобильная операционная система, работающая на Apple iPhone, iPod touch и iPad. Используйте этот тег [ios] для вопросов, связанных с программированием на платформе iOS. Используйте связанные теги [target-c] и [swift] для проблем, характерных для этих языков программирования.
-lsqlite3.0
(пропущенная точка).