Как заставить мой встроенный двоичный файл в этой папке в этой папке, при компиляции с использованием Cmake?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Как заставить мой встроенный двоичный файл в этой папке в этой папке, при компиляции с использованием Cmake?

Сообщение Anonymous »

Я работаю над простого клона змеи с помощью SFML, и я переношу его с VS на Win10, в Cmake на Linux. Мне удалось собрать мою программу с помощью CMAKE, и программа работает нормально. Тем не менее, моя программа использует. Я хочу, чтобы моя программа ведет себя как в Win10, где она ищет файлы. Проект, и я хочу избежать конфликтов с другими уже установленными версиями.

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

cmake_minimum_required(VERSION 3.28)

set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED YES)

project(snake)

add_executable(${PROJECT_NAME}
sources/
)

target_link_libraries(${PROJECT_NAME} sfml-graphics sfml-window sfml-system)
target_link_directories(${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/SFML/lib)
target_include_directories(${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/SFML/include)

add_subdirectory(tinyfiledialogs)
target_link_libraries(${PROJECT_NAME} tinyfiledialogs)
После проверки встроенной двоичной RPath с помощью: objdump -x Snake | grep 'R.*path' , я получаю это сообщение в консоли:

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

/home/name/Desktop/sfmlsnake/snake/SFML/lib

Вот где расположены мои файлы sfml .so, те, которые я получил, когда загружал SFML с их веб -сайта.
Это моя структура файла: < /p>
snake
build

tinyfiledialogs
sfml
lib

include
source

cmakelists.txt
Я использовал многочисленные решения из Интернета, которые утверждали, что я хотел сделать то, что я хотел, однако, все они стали привести к программе Ссылка на файлы .so в каталоге sfml/lib. Код> Внутри моего файла cmakelists.txt, прямо ниже других команд . .
вернул это: runpath $ origin:/home/hubert/desktop/pendrive/sfmlsnake/snake/sfml/lib .
Это было в случае со всеми другими решениями, которые я нашел.


Подробнее здесь: https://stackoverflow.com/questions/794 ... -when-comp
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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