Russian Qt Forum
Май 05, 2024, 14:14 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: CMake+QT+Protobuf не получается состыковать. Windows  (Прочитано 4052 раз)
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 все состыковалось и запустилось. (все продукты кросплатформенные)
Записан
navrocky
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #1 : Август 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=
« Последнее редактирование: Август 08, 2014, 08:58 от navrocky » Записан

Гугль в помощь
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.103 секунд. Запросов: 23.