Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
120 / 4 / 1
Регистрация: 15.06.2016
Сообщений: 236
1

Организация проекта с cmake

09.08.2017, 23:04. Показов 1663. Ответов 2
Метки нет (Все метки)

Доброго времени суток,помогите разобраться с вопросом:как правильно организовать проект с cmake.Проект состоит из двух файлов (сервер и клиент),вот файл cmakelist:
Код
cmake_minimum_required(VERSION 2.8)
project(Project3-TestBoost)
find_package(Boost COMPONENTS system REQUIRED)
find_package (Threads REQUIRED)
file(GLOB SOURCES "*.cpp")
message(${SOURCES})
add_executable(${PROJECT_NAME} ${SOURCES})
target_link_libraries (${PROJECT_NAME} ${Boost_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})
итог-не компилируется.Позже выяснил что в одном проекте не могут быть две main функции.Но мне надо запустить сервер и клиент одновременно,разные проекты чтоли создавать?В общем подскажите,что делают умные люди в этом случае?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.08.2017, 23:04
Ответы с готовыми решениями:

Правильная организация cmake проекта
Вопрос от веб разработчика избалованного грейдлами и мавенами по правильной организации структуры...

Правильная организация файлов проекта, CMake
Здравствуйте... Из прочитанной информации по всему простору интернета у меня теперь в голове...

Конфигурирование сборки проекта с использованием CMake и CMakeLists.txt
Добрый день! Подскажите пожалуйста как в Cmake настроить 2 цели сборки 1. Release 2. Test ...

Организация проекта на C++
Как правильно организовать большой проект? Незная этого я создал так: stdafx.h включает в себя...

2
Эксперт по компьютерным сетям
4825 / 2723 / 833
Регистрация: 03.11.2009
Сообщений: 8,398
Записей в блоге: 3
10.08.2017, 06:31 2
Лучший ответ Сообщение было отмечено GreyCat как решение

Решение

Коллеги, поправьте, если неправильно, но можно или в cmakelist

add_executable(client client.cpp)
add_executable(server server.cpp)

или папок в проекте может быть несколько, c общим cmakelist, содержащим несколько add_subdirectory и собирающим все подпроекты.
1
120 / 4 / 1
Регистрация: 15.06.2016
Сообщений: 236
10.08.2017, 11:24  [ТС] 3
действительно,все заработало,только target_link_libraries надо прописывать для каждого файла
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.08.2017, 11:24

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Ошибка генерации CodeBlocks проекта CMake`ом
Пожалуйста, подскажите как правильно сгенерировать CodeBlocks проект с CMake`ом. Опишу по шагам что...

CMake и организация сборки проекта
В общем, вопрос таков: каким образом можно "наставить" cmake, чтобы он собирал бинарники в одной...

Сборка проекта cmake с вложенными cmake
Всем привет. Подскажите пожалуйста вот у меня есть проектный файл и в нем мне надо как то обьявить...

Организация рабочего процесса и CMake
Здравствуйте я решил использовать cmake при написании лабораторных работ Подскажите: 1)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.