Size: a a a

cxx.Дискуссионная

2020 February 16

Е

Егор in cxx.Дискуссионная
Philipp Silver 🎃
Что за Boost?
это пример (скорее всего)
источник

Е

Егор in cxx.Дискуссионная
Philipp Silver 🎃
Что за Boost?
А ты там имел ввиду добавить себе либу в проект, или установить себе на пеку?
источник

PS

Philipp Silver 🎃 in cxx.Дискуссионная
Ну просто мне тяжело понять, как например собирать с такими папками в директори (src,include,sample,gtest). Нужно по ним пройтись и собрать исходные файлы в объектные файлы и либки, и связать линковщиком. Вот хочу научиться этим как-то манипулировать. Хотя бы основы знать как нормально писать CMake, чтоб все это собиралось
источник

Е

Егор in cxx.Дискуссионная
Philipp Silver 🎃
Ну просто мне тяжело понять, как например собирать с такими папками в директори (src,include,sample,gtest). Нужно по ним пройтись и собрать исходные файлы в объектные файлы и либки, и связать линковщиком. Вот хочу научиться этим как-то манипулировать. Хотя бы основы знать как нормально писать CMake, чтоб все это собиралось
Если у тебя есть готовая либа (и я правильно понял вопрос), и в ней лежит CMakeList.txt, то тебе надо что-то типо такого написать (на сайте либы должна быть инструкция по сборке)
cd /path/to/lib
ccmake
make
sudo make install

А потом слинковаться в проекте просто с ней
источник

PS

Philipp Silver 🎃 in cxx.Дискуссионная
Егор
Если у тебя есть готовая либа (и я правильно понял вопрос), и в ней лежит CMakeList.txt, то тебе надо что-то типо такого написать (на сайте либы должна быть инструкция по сборке)
cd /path/to/lib
ccmake
make
sudo make install

А потом слинковаться в проекте просто с ней
Ну не, я больше говорю про создание CMake в чистом проекте
источник

PS

Philipp Silver 🎃 in cxx.Дискуссионная
Хочу изучить синтаксис и как все связывать между собой, но мне каежтся это еще какие-то костыли
источник

C

Ciberst in cxx.Дискуссионная
о, прикольный чатик, спасибо.
источник

Е

Егор in cxx.Дискуссионная
Philipp Silver 🎃
Хочу изучить синтаксис и как все связывать между собой, но мне каежтся это еще какие-то костыли
можешь mastering cmake почитать
источник

TS

Till Schneider in cxx.Дискуссионная
Ciberst
о, прикольный чатик, спасибо.
источник

Е

Егор in cxx.Дискуссионная
Ciberst
о, прикольный чатик, спасибо.
шиз
источник

PS

Philipp Silver 🎃 in cxx.Дискуссионная
Егор
можешь mastering cmake почитать
Ну вот сейчас читаю документацию
источник

O

Ofee in cxx.Дискуссионная
Егор
Если у тебя есть готовая либа (и я правильно понял вопрос), и в ней лежит CMakeList.txt, то тебе надо что-то типо такого написать (на сайте либы должна быть инструкция по сборке)
cd /path/to/lib
ccmake
make
sudo make install

А потом слинковаться в проекте просто с ней
cmake -DCMAKE_INSTALL_PREFIX=/some/dir path/to/src && cmake --build . --target install
Не нужно этих make/make install
источник

PS

Philipp Silver 🎃 in cxx.Дискуссионная
Ofee
cmake -DCMAKE_INSTALL_PREFIX=/some/dir path/to/src && cmake --build . --target install
Не нужно этих make/make install
Да, про это хотел упомянуть, но забыл
источник

O

Ofee in cxx.Дискуссионная
Philipp Silver 🎃
Хочу изучить синтаксис и как все связывать между собой, но мне каежтся это еще какие-то костыли
Так там же кроме функций и переменных ничего нет, что там учить-то? :D
источник

PS

Philipp Silver 🎃 in cxx.Дискуссионная
Ofee
Так там же кроме функций и переменных ничего нет, что там учить-то? :D
Ну типа как заставить все вместе компилировать и линковать, там еще нужно другие CMake файлы создавать в поддиректроиях
источник

O

Ofee in cxx.Дискуссионная
Philipp Silver 🎃
Ну типа как заставить все вместе компилировать и линковать, там еще нужно другие CMake файлы создавать в поддиректроиях
Ох, у кого-то где-то тут был минимальный пример проекта на CMake с приложением и двумя библиотеками...
источник

O

Ofee in cxx.Дискуссионная
Ofee
Ох, у кого-то где-то тут был минимальный пример проекта на CMake с приложением и двумя библиотеками...
Чтобы начать, этого вполне достаточно
источник

O

Ofee in cxx.Дискуссионная
Ofee
Чтобы начать, этого вполне достаточно
@PhSilver, вот, начинай с малого
источник

PS

Philipp Silver 🎃 in cxx.Дискуссионная
Спасибо, возбму на заметку
источник

RM

Roy Mustang in cxx.Дискуссионная
Если функция принимает std::vector по ссылке, то можно ли вызывая эту функцию создать std::vector на месте и передать как lvalue?
источник