Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
 Аватар для Kill100
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209

Как правильно сконфигурировать CMakeList.txt с cpprestsdk

03.04.2019, 17:51. Показов 2575. Ответов 1

Студворк — интернет-сервис помощи студентам
есть проект, в нём используется cpprestsdk.
Но при попытке использовать его, получаю ошибку.
C
1
undefined reference to `web::http::methods::GET[abi:cxx11]'
В итоге и выпилил из проекта всё и вставил код примера https://github.com/Microsoft/c... d-Tutorial в самом низу. Но проблема осталась.
CMakeList.txt выглядит так. CMakeList писал впервые по документации.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# Проверка версии CMake.
cmake_minimum_required(VERSION 3.10)
include(FindPackageHandleStandardArgs)
set(CMAKE_PREFIX_PATH /usr/lib/x86_64-linux-gnu/cmake/)
 
#компиляторы
#компилятор языка C
set(CMAKE_C_COMPILER clang)
#стандарт языка C
set(CMAKE_C_STANDARD 11)
#компилятор языка CPP
set(CMAKE_CXX_COMPILER clang++)
#стандарт языка CPP, 17
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_STANDARD 17)
 
project(DemoDemon C CXX)
 
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${PROJECT_SOURCE_DIR}/bin")
 
#флаги компилятора
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -ggdb3 --debug")
 
 
#--------------------------------
#Указываем папку с header`ами бибилотеки
include_directories(${PROJECT_SOURCE_DIR}/include/)
include_directories(${PROJECT_SOURCE_DIR}/src/)
 
#--------------------------------
#список файлов проекта
file(GLOB HEADERS 
    "src/*.hpp" 
    "src/*.h" 
    "src/*/*.hpp" 
    "src/*/*.h" 
    "include/*/*/*.hpp" 
    "include/*/*/*.h" 
    "include/*/*/*/*.hpp" 
    "include/*/*/*/*.h"
)
file(GLOB SOURCES 
    "src/*.cpp" 
    "src/*/*.cpp" 
    "include/*/*/*.cpp" 
    "include/*/*/*/*.cpp" 
    "include/*/*.cpp" 
    "src/*.c" 
    "src/*/*.c" 
    "include/*/*/*.c" 
    "include/*/*/*/*.c" 
    "include/*/*.c"
)
 
# Создает исполняемый файл с именем DemoDemon  из исходников DemoDemon.cpp
add_executable(${PROJECT_NAME} ${HEADERS} ${SOURCES})
 
#--------------------------------
# список библиотек
 
# sudo apt-get install openssl
find_package(OpenSSL REQUIRED) 
target_link_libraries(${PROJECT_NAME} ${OPENSSL_LIBRARIES})
 
# sudo apt-get install libboost-all-dev
add_definitions(-DBOOST_ALL_DYN_LINK)
find_package(Boost COMPONENTS system filesystem)
target_link_libraries(${PROJECT_NAME} ${Boost_LIBRARIES})
target_include_directories(${PROJECT_NAME} PRIVATE ${Boost_INCLUDE_DIRS})
 
find_package(Threads REQUIRED)
 
# glog - логгер от google, git clone https://github.com/google/glog.git && cd glog cmake -H. -Bbuild -G "Unix Makefiles" && cmake --build build && sudo cmake --build build --target install
find_package(glog REQUIRED)
target_link_libraries(${PROJECT_NAME} ${GLOG_LIBRARY})
 
# sudo apt-get install libcpprest-dev
target_link_libraries(${PROJECT_NAME} PRIVATE ${CPPRESTSDK_LIBRARIES})
 
 
target_compile_features(${PROJECT_NAME} PRIVATE cxx_std_17)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.04.2019, 17:51
Ответы с готовыми решениями:

cMakeList.txt
Что делать с этим файлом? Он точно должен помочь скомпилировать программу.

QT KDevelop4 Cmake. Настройка CmakeList.txt
В общем последовал совету форума, поставил на Ubuntu KDevelop 4, затем Qt. Ставил всё через Ubuntu Soft Centre. Когда ставил QT то просто...

Как правильно сконфигурировать сервер?
Подскажите неопытному коллеги больше не с кем посоветоваться. Планирую перенести несколько серверов на новое железо, хочу пойти по пути...

1
 Аватар для Kill100
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
04.04.2019, 11:07  [ТС]
проблему решил.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.04.2019, 11:07
Помогаю со студенческими работами здесь

Как правильно сконфигурировать Зарплату и Кадры с Основной конфигураци
Всем доброго времени суток!Хотелось бы узнать у спецов.Должны ли конфигурация Зарплаты и Кадры обьеденены с конфигурацией основной...

Как правильно сконфигурировать php и apach для Yii на Debian в LAMP?
Добрый день, Установил lamp на сервер на Debian, Раньше сидел на Windows и в OpenServer сразу все было хорошо сконфигурировано. ...

Правильно сконфигурировать GridBag
Хочу сделать формочку для ввода данных о пользователе, где слева будет фото пользователя. Как пример взял на сайте skipy это ...

Правильно сконфигурировать nginx
Всем привет :D нужна помощь правильно сконфигурировать nginx чтобы прогрузка сайта была с помощью php-fpm, так как например index.html...

Как правильно составить robots.txt
Здраствуйте. Нужна помощи в написании файла robots.txt. Все страницы сайта, за исключением главной, имеют адрес вида site.ru/?p=n (где...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru