У меня была похожая проблема к концу того же урока на http://www.swiftprogrammer.info/swift_call_cpp.html.
Но ошибка, которую я получил при создании проекта, была:
ld: library not found for -ljunkcpp
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Не знаю, где "ljunkcpp""naming (vs" lib junkcpp ") неожиданно появился, но я решил, что это было сделано:
- Удалено
libjunkcpp.a
в целом. - Скомпилированоснова с
g++ -c junk.cpp
. - Снова запустил
ar r hellocpp.a junk.o
(обратите внимание на другое hellocpp.a
имя файла). - Удалена старая ссылка фазы сборки на
libjunkcpp.a
. - Связано
hellocpp.a
вместо Link Binary With Libraries .Перестроен и запущен.
Hello, World!
The integer from C++ is 1234
Должно быть, произошло какое-то столкновение имен.Надеюсь, это кому-нибудь поможет.