Я не могу включить файл .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.
РЕДАКТИРОВАТЬ
Я заменил target_link_libraries на:
target_link_libraries(${TORQUE_APP_NAME} libcurl)
И теперь я получаю довольно загадочную ошибку:
[cmake] CMake Error:
[cmake] Running
[cmake]
[cmake] '/usr/bin/ninja' '-C' '/home/ian/dev/hedgey/build' '-t' 'recompact'
[cmake]
[cmake] failed with:
[cmake]
[cmake] ninja: error: build.ninja:25157: multiple rules generate /home/ian/dev/hedgey/My Projects/hedge/game/resolve


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

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

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

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

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

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