так себе) Хочу sfml подключить. С помощью cmake
> ссылку линковать статически Я нихвоя не понял.
Он спрашивает ссылку на гайд о статической линковке
Молодец ты какой
Ну так надо правильно задавать вопросы.
А как задать правильно вопрос, если не разбираешься плюсах?
Осторожно и деликатно.
Так и было
есть такое, но без make https://ravesli.com/podklyuchenie-i-ispolzovanie-bibliotek-v-visual-studio-2017/
Твой правильный вопрос должен звучать "как слинковать статическую библиотеку с моей программой", а не то, что ты спросил.
Спасибо. Но я так понял это только для винды. Мне бы под мак... Ещё раз спасибо
Читай документацию на линкер. Ну, или ищи в XCode что-то такое.
https://go-gl.com/0YD
Ставишь brew /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" потом с помощью brew ставишь sfml brew install sfml оно?
Инсталлировать sfml не то же, что слинковаться статически.
А зачем в макоси статическая линковка библиотек? Там по-другому работает.
Да? И как? То есть под макосью статической линковки не бывает?
А как мне потом открыть проект под линуксом? Либо собрать в dmg, чтоб юзер не мучился(не устанавливал сам sfml)?
Да как всегда – заводишь папку под thirdparty и используешь сабмодули
В смысле? Затем, чтобы не ставить дополнительный мусор в систему. Ну, рантайм, как правило, статически не линкуют.
Я понимаю, что на маке ты гадишь не в систему, а в свой хоум, но тем не менее...
ну тогда при запуске программы добавить в $PATH путь до библиотек лежащих в твоем проекте. Похоже, что так.
Нет, я не про это.
Работает так же как во всех BSD, но MacOS принято одно из самых забавных решений dll-hell что я видел - бандлы со всем необходимым для запуска (включая динамические библиотеки)
просто target_link_libraries() в симейке юзаешь и все. Ну и хедер инкудишь.
Это я уже сделал давно, но тк знаний мало, всё ещё в поиске ответа
а что конкретно еще осталось? Если это сделал то должно слинковаться
Скорее всего хедеры инклудить, делаю вывод из твоего сообщения. Мб с маком беда
да, надо значит в симейке include_directories (по моему так) прописать, в коде h файл заинклудить.
Хорошо, спасибо!) Пишет что не может загрузить libvorbis.0.dylib
на этапе компиляции или запуска?
проверь с помощью ldd подключилась ли зависимость
кстати dylib динамическая библиотека
Да знаю, но при этом ни где сам не добавлял её
так может от нее зависит какой-то другой таргет в sfml
Обсуждают сегодня