Size: a a a

2020 July 24

AS

Anatoly Shirokov in supapro.cxx
Dmitriy Bobrovskiy
Conan вроде кросс?
и vcpkg тоже
источник

D

Danya in supapro.cxx
Dmitriy Bobrovskiy
Conan вроде кросс?
vcpkg тоже
источник

DB

Dmitriy Bobrovskiy in supapro.cxx
Danya
vcpkg тоже
О, этого не знал.
источник

DB

Dmitriy Bobrovskiy in supapro.cxx
Пасиб
источник

AS

Anatoly Shirokov in supapro.cxx
ребят, в принципе, тема для Обсуждение различных систем сборки (
CMake, Meson, Waf, Scons, Bazel, и др.) и соседних инструментов к ним (Conan и пр.)

@probuildsystems
источник

D

Danya in supapro.cxx
Unknown T.
Да ладно, раз гугл не рекомендует их, значит можно и без них. submodule выглядит хорошим решением. с boost, вероятно, тоже так можно поступить
Ну просто как мне кажется менеджить более одной зависимости в проекте лучше тулзом
источник

UT

Unknown T. in supapro.cxx
Тут согласен, в вебдеве к этому уже привык. Надо будет разобраться. Если честно, впервые о них слышу, да уж. Хотя на плюсах пишу алгоритмы/задачи уже много лет
источник

AS

Anatoly Shirokov in supapro.cxx
когда-то писал микровведение в vcpkg/conan, надо актуализировать, но смысл, думаю, будет понятен
источник

AS

Anatoly Shirokov in supapro.cxx
vcpkg

Подготовка среды:
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
.\bootstrap-vcpkg.bat
.\vcpkg integrate install
.\vcpkg install boost-pool boost-geometry


CMakeLists.txt:
cmake_minimum_required(VERSION 3.10)
project(test)
find_package(Boost REQUIRED)
add_executable(test main.cpp)
target_link_libraries(test Boost::boost)


и сборка
mkdir build
cd build
cmake -DCMAKE_TOOLCHAIN_FILE=<путь к vcpkg>/scripts/buildsystems/vcpkg.cmake ..
cmake --build . --target ALL_BUILD --config Release



conan

Подготовка среды:
установить conan или собрать из исходников и задать бинарный репозиторий, из которого будут качаться бинарные модули, если они есть для твоей конфигурации билда:
conan remote add bincrafters https://api.bintray.com/conan/bincrafters/public-conan



Подготовить файл conanfile.txt:
[requires]
boost_pool/1.66.0@bincrafters/testing
boost_geometry/1.66.0@bincrafters/testing

[generators]
cmake



Подготовить файл проекта CMakeLists.txt:
cmake_minimum_required(VERSION 3.10)
project(test)
include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
conan_basic_setup()
add_executable(test main.cpp)
target_link_libraries(test ${CONAN_LIBS})


И, собственно, сборка:
mkdir build 
cd build
conan install ..
cmake ..
cmake --build . --target ALL_BUILD --config Release
источник

D

Danya in supapro.cxx
Anatoly Shirokov
vcpkg

Подготовка среды:
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
.\bootstrap-vcpkg.bat
.\vcpkg integrate install
.\vcpkg install boost-pool boost-geometry


CMakeLists.txt:
cmake_minimum_required(VERSION 3.10)
project(test)
find_package(Boost REQUIRED)
add_executable(test main.cpp)
target_link_libraries(test Boost::boost)


и сборка
mkdir build
cd build
cmake -DCMAKE_TOOLCHAIN_FILE=<путь к vcpkg>/scripts/buildsystems/vcpkg.cmake ..
cmake --build . --target ALL_BUILD --config Release



conan

Подготовка среды:
установить conan или собрать из исходников и задать бинарный репозиторий, из которого будут качаться бинарные модули, если они есть для твоей конфигурации билда:
conan remote add bincrafters https://api.bintray.com/conan/bincrafters/public-conan



Подготовить файл conanfile.txt:
[requires]
boost_pool/1.66.0@bincrafters/testing
boost_geometry/1.66.0@bincrafters/testing

[generators]
cmake



Подготовить файл проекта CMakeLists.txt:
cmake_minimum_required(VERSION 3.10)
project(test)
include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
conan_basic_setup()
add_executable(test main.cpp)
target_link_libraries(test ${CONAN_LIBS})


И, собственно, сборка:
mkdir build 
cd build
conan install ..
cmake ..
cmake --build . --target ALL_BUILD --config Release
Там щас конан вроде рекомендует писать конанфайлы на питоне?
источник

AS

Anatoly Shirokov in supapro.cxx
Danya
Там щас конан вроде рекомендует писать конанфайлы на питоне?
Даня, я давно не проводил ревизию. Просто, как ознакомление, что есть такие звери
источник

D

Danya in supapro.cxx
Anatoly Shirokov
Даня, я давно не проводил ревизию. Просто, как ознакомление, что есть такие звери
Я просто уточнил)
источник

MN

Midow Noname in supapro.cxx
а можно ли компилировать в linux wsl2 а запускать  в винде , я пытался это сделать но ошибка  16 битного файла
источник

SD

Semyon Dubskikh in supapro.cxx
Midow Noname
а можно ли компилировать в linux wsl2 а запускать  в винде , я пытался это сделать но ошибка  16 битного файла
очень сомневаюсь, но если поставить какой нибудь компилятор типо gcc-ms или как там его зовут, то наверное получится, если конечно все зависимости кроссплатформенные
источник

s

std::slavik in supapro.cxx
Midow Noname
а можно ли компилировать в linux wsl2 а запускать  в винде , я пытался это сделать но ошибка  16 битного файла
виндовые приложения?
источник

MN

Midow Noname in supapro.cxx
да
источник

s

std::slavik in supapro.cxx
никогда не слышал про виндовые компиляторы для линукс)
источник

s

std::slavik in supapro.cxx
а зачем это делать?
источник

SD

Semyon Dubskikh in supapro.cxx
gcc-mingw-w64-x86-64 ? Я всегда думал что это компилятор для винды на *nix
источник

s

std::slavik in supapro.cxx
Semyon Dubskikh
gcc-mingw-w64-x86-64 ? Я всегда думал что это компилятор для винды на *nix
точняк - вспомнил, очень давно как то этим занимался, но быстро бросил это занятие
источник