Я новичок в C++ и внешних зависимостях. На самом деле не знаю, как исправить эту ошибку компиляции ...
Ошибка:
Undefined symbols for architecture x86_64:
"uS::TLS::Context::~Context()", referenced from:
CMakeLists.txt:
cmake_minimum_required(VERSION 2.8)
project( opencv )
add_definitions(
-std=c++11
)
find_package(OpenCV REQUIRED)
find_package(ZLIB REQUIRED)
include_directories(${ZLIB_INCLUDE_DIRS})
find_package(OpenSSL REQUIRED)
include_directories(${OPENSSL_INCLUDE_DIR})
add_executable( opencv main.cpp Camera.cpp Camera.h Communication.cpp Communication.h)
target_link_libraries( opencv
${OpenCV_LIBS}
${OPENSSL_LIBRARIES}
${ZLIB_LIBRARIES}
)
Для использования функции в библиотеке вам необходимо ссылка с этой библиотекой. В вашем случае вам необходимо установить связь с библиотекой «uWebsockets». В CMake связывание выполняется с помощью вызова target_link_libraries. Отсутствие связывания вызывает ошибку Undefined symbols, как описано в этом ответе на указанный вопрос: stackoverflow.com/questions/12573816/….
@Tsyvarev Я использовал uWS -luv, который работал, пока я не перезапустил свой Mac. -L/usr/local/include/uWS снова выдает ту же ошибку ...





Возможный дубликат Что такое ошибка неопределенной ссылки / неразрешенного внешнего символа и как ее исправить?