Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Nikita68 от Август 07, 2014, 21:09



Название: CMake+QT+Protobuf не получается состыковать. Windows
Отправлено: Nikita68 от Август 07, 2014, 21:09
Всем привет. Ребят, помогите, пожалуйста.

Пытался поставить protobuf по следующему алгоритму под Windows:

      Для разработки под Windows вам понадобится:

      для того чтобы собрать статическую сборку загляните сюда.
      скачать и поставить MinGW gcc-4.7; Qt-5.0.2; Qt Creator-2.7 или более поздние: http://qt-project.org/downloads
      скачать и поставить msys, например здесь: http://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/
      скачать последний protobuf: http://code.google.com/p/protobuf/downloads/list
      запустить консоль из набора msys (msys.bat), перейти в папку с распакованным протобуфом, собрать его используя ./configure а затем make
      скопировать собранные библиотеки и хедеры в папки lib и include, расположенные в папке, в которую установился mingw, например C:\Qt\Qt5.0.2\5.0.2\mingw47_32

ссылка на эту статью: https://github.com/bakwc/Epsilon5/wiki/%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-%D0%BF%D0%BE%D0%B4-windows


В cmakelist.txt есть строки:

set(PB_FILES firma.proto
)

set(UIS firma.ui
   otdel.ui
   unit.ui
)

set(SOURCES firma.cpp
       main.cpp
       otdel.cpp
       unit.cpp
)

set(HEADERS firma.h
       otdel.h
       unit.h
)

protobuf_generate_cpp(PB_SRC PB_HDR ${PB_FILES})
qt4_wrap_ui(UI_HEADERS ${UIS})
qt4_wrap_cpp(MOC_UI ${UI_HEADERS} ${HEADERS})

add_executable( ${APP_TARGET} WIN32
                ${PB_SRC}
                ${MOC_UI}
                ${SOURCES}
)

target_link_libraries ( ${APP_TARGET}
                        ${QT_LIBRARIES}
                        protobuf
)

install (TARGETS ${APP_TARGET}
         DESTINATION bin )


Проблема такая:
не создаются файлы firma.pb.cc firma.pb.h

Что может быть не так?

Заранее спасибо за ответы)

P.s.: под Unix все состыковалось и запустилось. (все продукты кросплатформенные)


Название: Re: CMake+QT+Protobuf не получается состыковать. Windows
Отправлено: navrocky от Август 08, 2014, 08:57
Во вложении рабочий файл проекта с protobuf. Помнится мне, там надо было раздобыть собранный компилятор protoc, т.к. у меня не получилось его собрать в студии.

Окружение: MSVC2010, CMake 2.8, protobuf-2.5.

С mingw не срослось, с protobuf-2.4 тоже. На более свежих версиях компилятора еще не проверял.

Ссылки:
protobuf-2.5 - http://code.google.com/p/protobuf/downloads/detail?name=protobuf-2.5.0.tar.bz2&can=2&q=
protoc - https://code.google.com/p/protobuf/downloads/detail?name=protoc-2.5.0-win32.zip&can=2&q=