Сообщение Protobuf в подкаталоге CMake Linux c++C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Сообщение Protobuf в подкаталоге CMake Linux c++

Сообщение Anonymous »

необходимо сгенерировать и подключить файл message.proto к модульным тестам. CMake выдает ошибку:

Код: Выделить всё

fatal error: protobuf/message.pb.h: not found #include 
CMakeLists.txt:

Код: Выделить всё

cmake_minimum_required(VERSION 3.16.3)
cmake_policy(SET CMP0016 NEW)

project(protobuf_parser VERSION 1.0.0 DESCRIPTION "Разбор потока length-prefixed Protobuf сообщений на C++")

include_directories(${CMAKE_SOURCE_DIR}/src)

enable_testing()
add_subdirectory(test)
CMakeLists.txt /src/protobuf:

Код: Выделить всё

include(FindProtobuf)
find_package(Protobuf REQUIRED)
include_directories(${Protobuf_INCLUDE_DIRS})
protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS message.proto)

add_library(protobuf ${PROTO_SRCS} ${PROTO_HDRS})
target_link_libraries(protobuf INTERFACE ${Protobuf_LIBRARIES})
CMakeLists.txt /test:

Код: Выделить всё

cmake_minimum_required(VERSION 3.16)

include_directories(${CMAKE_CURRENT_BINARY_DIR})

add_executable(Example Test_Helpers.cpp)
target_link_libraries(Example PUBLIC
gtest_main
protobuf_parser
protobuf ${PROTOBUF_LIBRARY}
)
add_test(
NAME Example
COMMAND Example
)
Искал информацию в Интернете, но не нашел

Подробнее здесь: https://stackoverflow.com/questions/775 ... ke-linux-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»