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

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

Страниц: 1 [2] 3   Вниз
  Печать  
Автор Тема: Создание библиотеки + её тест  (Прочитано 14348 раз)
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #15 : Июль 27, 2015, 13:28 »

Проще QBS использовать чем все эти CMake и прочие шмаки.
Мне его синтаксис не понравился. Плюс, с ним только Креатор работает, а CMake понимают многие IDE. Я уже пол года работаю в CLion, он уделывает Креатора.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #16 : Июль 27, 2015, 14:00 »

Не получается создать проект в qtcreator cmake.
Пишет:
Код:
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_C_COMPILER
CMake Error: Could not find cmake module file: D:/QtProjects/untitled19/build/CMakeFiles/3.3.0/CMakeCCompiler.cmake
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_CXX_COMPILER_ENV_VAR
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_CXX_COMPILER
CMake Error: Could not find cmake module file: D:/QtProjects/untitled19/build/CMakeFiles/3.3.0/CMakeCXXCompiler.cmake
CMake Error at CMakeLists.txt:1 (project):
  No CMAKE_C_COMPILER could be found.

  Tell CMake where to find the compiler by setting the CMake cache entry
  CMAKE_C_COMPILER to the full path to the compiler, or to the compiler name
  if it is in the PATH.


CMake Error at CMakeLists.txt:1 (project):
  No CMAKE_CXX_COMPILER could be found.

  Tell CMake where to find the compiler by setting the CMake cache entry
  CMAKE_CXX_COMPILER to the full path to the compiler, or to the compiler
  name if it is in the PATH.


CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_C_COMPILER_ENV_VAR
CMake Error at C:/Program Files (x86)/CMake/share/cmake-3.3/Modules/CMakeMinGWFindMake.cmake:22 (message):
  sh.exe was found in your PATH, here:

  C:/Users/dbabkov/AppData/Local/Programs/Git/bin/sh.exe

  For MinGW make to work correctly sh.exe must NOT be in your path.

  Run cmake from a shell that does not have sh.exe in your PATH.

  If you want to use a UNIX shell, then use MSYS Makefiles.

Call Stack (most recent call first):
  CMakeLists.txt:1 (project)

-- Configuring incomplete, errors occurred!
Кто задаёт компилятор?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #17 : Июль 27, 2015, 14:07 »

У тебя правильно настроен Kit?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #18 : Июль 27, 2015, 14:15 »

На мой взгляд, да
По крайней мере, я им собираю с помощью qmake
Кстати, в комбобоксе generator у меня 4 строчки
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #19 : Июль 27, 2015, 14:17 »

Ну, попробуй в PATH добавить.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #20 : Июль 27, 2015, 14:21 »

QBS тоже пока не отметаю. Как его прикрутить к креатору? Обычное копирование содержимого qbs-windows-x86-1.4.1 в папку креатора 3.4.2 based on Qt 5.5.0 (msvc 2013, 32bit) ничего нового не дало. Плагин qbs так до сих пор погашен
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #21 : Июль 27, 2015, 14:24 »

Ну, попробуй в PATH добавить.
Код:
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_C_COMPILER_ENV_VAR
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_C_COMPILER
CMake Error: Could not find cmake module file: D:/QtProjects/untitled22-build/CMakeFiles/3.3.0/CMakeCCompiler.cmake
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_CXX_COMPILER_ENV_VAR
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_CXX_COMPILER
CMake Error: Could not find cmake module file: D:/QtProjects/untitled22-build/CMakeFiles/3.3.0/CMakeCXXCompiler.cmake
CMake Error at CMakeLists.txt:1 (project):
  No CMAKE_C_COMPILER could be found.

  Tell CMake where to find the compiler by setting the CMake cache entry
  CMAKE_C_COMPILER to the full path to the compiler, or to the compiler name
  if it is in the PATH.


CMake Error at CMakeLists.txt:1 (project):
  No CMAKE_CXX_COMPILER could be found.

  Tell CMake where to find the compiler by setting the CMake cache entry
  CMAKE_CXX_COMPILER to the full path to the compiler, or to the compiler
  name if it is in the PATH.


CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage

CMake Error at C:/Program Files (x86)/CMake/share/cmake-3.3/Modules/CMakeMinGWFindMake.cmake:22 (message):
  sh.exe was found in your PATH, here:

  C:/Users/dbabkov/AppData/Local/Programs/Git/bin/sh.exe

  For MinGW make to work correctly sh.exe must NOT be in your path.

  Run cmake from a shell that does not have sh.exe in your PATH.

  If you want to use a UNIX shell, then use MSYS Makefiles.

Call Stack (most recent call first):
  CMakeLists.txt:1 (project)

-- Configuring incomplete, errors occurred!
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #22 : Июль 27, 2015, 14:26 »

__Heaven__, если хочешь, могу через тимвьювер помочь настроить.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #23 : Июль 27, 2015, 14:40 »

Спасибо. Было бы здорово. Но на рабочем компе нет интернета. А к домашнему доберусь завтра. Если до завтра вопрос не решится, то можно вечерком попробовать, если удобно.
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #24 : Июль 27, 2015, 15:19 »

Пока что вот, что сделал...
Код:
libPath = ../build
gcc: libPath = $$libPath/gcc
win32-msvc*: libPath = $$libPath/msvc
CONFIG(debug, debug|release){
    libPath = $$libPath/debug
} else: libPath = $$libPath/release
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #25 : Июль 27, 2015, 16:08 »

Спасибо. Было бы здорово. Но на рабочем компе нет интернета. А к домашнему доберусь завтра. Если до завтра вопрос не решится, то можно вечерком попробовать, если удобно.
Давай тогда в личку, как соберешься.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #26 : Июль 27, 2015, 16:16 »

В дереве проекта нашёл такую штуку Улыбающийся
Теперь всё норм
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #27 : Июль 27, 2015, 20:29 »

QBS решит мою проблему?

Если имеется ввиду:

Цитата: __Heaven__
Теперь я хочу сделать так, чтобы по нажатию на "отладка" у меня всё компилировалось и запускались тесты.

То - запускать тесты нужно будет по-одному, просто выбирая нужный тест из Run конфигурации.
(то-же отночится и к CMake, QMake и прочее.), ЕМНИП.

Для запуска тестов после компиляции нужно настраивать CI и прописывать что-то вроде:

CONFIG += testcase - для QMake или ничего для QBS (я правда не в курсе насчет автозапуска тестов в QBS, т.к. всегда их ручками дергаю когда мне нужно).
Записан

ArchLinux x86_64 / Win10 64 bit
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #28 : Июль 27, 2015, 20:35 »

Цитата: __Heaven__
QBS тоже пока не отметаю. Как его прикрутить к креатору? Обычное копирование содержимого qbs-windows-x86-1.4.1 в папку креатора 3.4.2 based on Qt 5.5.0 (msvc 2013, 32bit) ничего нового не дало. Плагин qbs так до сих пор погашен

Ничего не надо делать - просто выбрать QBS плагин и перезапустить креатор.

Цитата: Пантер
Мне его синтаксис не понравился. Плюс, с ним только Креатор работает, а CMake понимают многие IDE. Я уже пол года работаю в CLion, он уделывает Креатора.

А мне вот, синтаксит CMake не нравится. Улыбающийся

А с синтаксисом QBS все там замечательно и удобно и проще некуда...

Тем более, если нужно линковать разные библиотечки, то делаем просто:

Код
Java
Depends { name: "MyCoolLib" }
 

и сам QBS разрулит все пути и прочее и не нужно писать треш типа:

Цитата: __Heaven__
Пока что вот, что сделал...
Код:
libPath = ../build
gcc: libPath = $$libPath/gcc
win32-msvc*: libPath = $$libPath/msvc
CONFIG(debug, debug|release){
    libPath = $$libPath/debug
} else: libPath = $$libPath/release

А насчет того что поддерживается только в креаторе - так это не проблемы QBS-а...
« Последнее редактирование: Июль 27, 2015, 20:38 от kuzulis » Записан

ArchLinux x86_64 / Win10 64 bit
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #29 : Июль 27, 2015, 22:52 »

фигня какая-то... дома и qbs и cmake запустились без проблем...
Записан
Страниц: 1 [2] 3   Вверх
  Печать  
 
Перейти в:  


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