Я не могу включить файл .so в свой проект на C++.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Я не могу включить файл .so в свой проект на C++.

Сообщение Anonymous »

Я пытаюсь включить libcurl в свой большой проект на C++, который я создаю в Ubuntu 24.04 с использованием Visual Studio Code, CMake и gcc.
Я скачал и собрал libcurl отдельно и поместил папку libcurl вместе со встроенными файлами liburl.so (и файлами so.4 и so.4.8.0) в каталог моего проекта/Engine/lib/curl.
Я добавили это в команду gcc:

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

-L/home/ian/dev/hedgey/Engine/lib/curl/ -llibcurl
Но я получаю такую ​​ошибку:

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

[build] /usr/bin/ld.gold: error: cannot find -llibcurl
И просто для проверки правописания, вывод ls в этом каталоге:

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

ls /home/ian/dev/hedgey/Engine/lib/curl/libcurl*
/home/ian/dev/hedgey/Engine/lib/curl/libcurl.pc
/home/ian/dev/hedgey/Engine/lib/curl/libcurl.pc.in
/home/ian/dev/hedgey/Engine/lib/curl/libcurl.so
/home/ian/dev/hedgey/Engine/lib/curl/libcurl.so.4
/home/ian/dev/hedgey/Engine/lib/curl/libcurl.so.4.8.0
Что я делаю не так?
РЕДАКТИРОВАТЬ
Из-за комментариев я пытаюсь включить libcurl, используя более «cmakonic» метод:

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

add_subdirectory( ${libDir}/curl ${CMAKE_CURRENT_BINARY_DIR}/curl)
target_link_libraries(${TORQUE_APP_NAME} curl)
addInclude(${libDir}/curl/src)
И я получаю следующую ошибку:
Ошибка CMake в Tools/CMake/torque3d.cmake:606 (target_link_libraries):
Target "curl" типа EXECUTABLE не может быть связан с другой целью.
Можно связать только с библиотеками INTERFACE, OBJECT, STATIC или SHARED или с
исполняемые файлы с набором свойств ENABLE_EXPORTS.

Подробнее здесь: https://stackoverflow.com/questions/793 ... -c-project
Ответить

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

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

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

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

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