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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Собирать из изходников  (Прочитано 5405 раз)
Nibiru[XIV]
Гость
« : Август 26, 2013, 17:14 »

Товарищи форумчане у меня ламмесркий вопрос. Есть простейшее приложение, но в неё юзается QApplication. А мне надо использовать QtSingleApplication. Я скачал папку с исходниками, ноуже 4 час не могу понять как подключить  к проекту и что потом прописать в файле .pro. Понимаю что надо юзать команды qmake, make и configure.  Пожалуйста обьясните делитанту попунткно что и как делать.
Код:
#include "mainwindow.h"
#include <QApplication>

int main(int argc, char *argv[])
{

    QApplication a(argc, argv);
    MainWindow w;
    w.show();
   
    return a.exec();
}

Код:
#-------------------------------------------------
#
# Project created by QtCreator 2013-08-19T15:48:30
#
#-------------------------------------------------

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = Hello
TEMPLATE = app

SOURCES += main.cpp\
        mainwindow.cpp

QMAKE_CXXFLAGS += -O2

HEADERS  += mainwindow.h

FORMS    += mainwindow.ui
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Август 26, 2013, 17:19 »

добавьте исходники к проекту
подключите заголовочный QtSingleApplication
и замените в main.cpp QApplication на QtSingleApplication
Записан

kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #2 : Август 26, 2013, 18:28 »

открой свой проект в QtCreator и просто добавь в него файлы QtSingleApplication — все пропишется в .pro автоматически. а дальше как gil9red сказал.

если же не хочешь связываться с QtCreator, то закономерность куда какие файлы прописывать по текущему твоему .pro увидеть несложно Улыбающийся
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Nibiru[XIV]
Гость
« Ответ #3 : Август 26, 2013, 20:05 »

Окай, сейчас попробую.
Записан
Nibiru[XIV]
Гость
« Ответ #4 : Август 26, 2013, 20:10 »

кстати вопрос, а если простo добавить исходники, то нужно ли делать манипуляции с командами "./configure" "qmake" "make" ?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #5 : Август 26, 2013, 20:31 »

ну построить же программу надо как-то. configure запускать не надо, только qmake и после него make. если собирать программу через QtCreator, то там обычно достаточно просто кнопку нажать.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Nibiru[XIV]
Гость
« Ответ #6 : Август 26, 2013, 20:43 »

Скачал с ГИТориуса папку с SingleApplication. Внутри имеется следуюющее. Получается мне  к моему проекту подключать всё то что находиться в папке SRC ??
Код:
/  qtsingleapplication 
buildlib
doc
examples
src
INSTALL.TXT
README.TXT
common.pri
configure
configure.bat
qtsingleapplication.pro
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #7 : Август 26, 2013, 20:57 »

да
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Nibiru[XIV]
Гость
« Ответ #8 : Август 27, 2013, 14:59 »

Отлично, всё сработало.) Спасибо кто помогал.Только вот задача изменилась, суть в том что этот класс SingleApp надо использовать в проекте, но только проект собирается по CMake(( У меня было знакомоство с CMake но это АД для меня. Очень нужна помощь. Расскажу что есть и что сделал.
Собственно есть папка с main, откуда запускается проект. Рядом с этой папкой создаю новую, например qtsingleapplication, в неё бросаю всё то что с качал с ГИТа и создаю файл CMakeLists.txt содержимое которого привожу
Код:
file(GLOB_RECURSE  project_SRCS  *.cpp *.h)
find_package(Qt5Widgets REQUIRED)
add_executable(singleapp ${project_SRCS} ${project_MOC_SRCS_GENERATED})
qt5_use_modules(singleapp Core)
target_link_libraries(singleapp)

if("${CMAKE_SYSTEM}" MATCHES "Windows")
add_custom_target(
)
else()
add_custom_target(
)
endif()


Помогите дописать СМаке лист, тоесть как организовать подключение файлов в зависимости от платформы и что надо дописать в конце файла?
Записан
Nibiru[XIV]
Гость
« Ответ #9 : Август 27, 2013, 16:07 »

Ну или элементарно набросайте пример СМаке листа, который из исходников( файлов *cpp, *h)  делает библиотеку с классом, но только в завсисимости от платформы Линукс или Винда.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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