Неопределенные символы: _NSLog при связывании консольной программы C++ в MacOS.C++

Программы на C++. Форум разработчиков
Ответить
Гость
 Неопределенные символы: _NSLog при связывании консольной программы C++ в MacOS.

Сообщение Гость »


Я пытаюсь создать консольное приложение, написанное на C++, в MacOS. Приложение ссылается на стороннюю библиотеку, для которой требуются некоторые особенности Apple:

Код: Выделить всё

ld: Undefined symbols:
_NSLog, referenced from:
onnxruntime::logging::AppleLogSink::SendImpl(std::__1::chrono::time_point const&, std::__1::basic_string const&, onnxruntime::logging::Capture const&) in libonnxruntime_minimal.a[385](apple_log_sink.mm.o)
___CFConstantStringClassReference, referenced from:
in libonnxruntime_minimal.a[385](apple_log_sink.mm.o)
The same application can be successfully built on Linux.
I am using cmake.
Please advise, how to correctly add in my

Код: Выделить всё

CMakeLists.txt
necessary Apple-specific libraries to get these missing symbols for linking.
From what I found so far this should be in some Apple library or framework called "Foundation". However, I can't find how do I PROPERLY add it in

Код: Выделить всё

CMakeLists.txt
. Please advise.


Источник: https://stackoverflow.com/questions/781 ... m-on-macos
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»