Russian Qt Forum

Программирование => С/C++ => Тема начата: Nibiru[XIV] от Август 26, 2013, 17:14



Название: Собирать из изходников
Отправлено: 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


Название: Re: Собирать из изходников
Отправлено: gil9red от Август 26, 2013, 17:19
добавьте исходники к проекту
подключите заголовочный QtSingleApplication
и замените в main.cpp QApplication на QtSingleApplication


Название: Re: Собирать из изходников
Отправлено: kambala от Август 26, 2013, 18:28
открой свой проект в QtCreator и просто добавь в него файлы QtSingleApplication — все пропишется в .pro автоматически. а дальше как gil9red сказал.

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


Название: Re: Собирать из изходников
Отправлено: Nibiru[XIV] от Август 26, 2013, 20:05
Окай, сейчас попробую.


Название: Re: Собирать из изходников
Отправлено: Nibiru[XIV] от Август 26, 2013, 20:10
кстати вопрос, а если простo добавить исходники, то нужно ли делать манипуляции с командами "./configure" "qmake" "make" ?


Название: Re: Собирать из изходников
Отправлено: kambala от Август 26, 2013, 20:31
ну построить же программу надо как-то. configure запускать не надо, только qmake и после него make. если собирать программу через QtCreator, то там обычно достаточно просто кнопку нажать.


Название: Re: Собирать из изходников
Отправлено: Nibiru[XIV] от Август 26, 2013, 20:43
Скачал с ГИТориуса папку с SingleApplication. Внутри имеется следуюющее. Получается мне  к моему проекту подключать всё то что находиться в папке SRC ??
Код:
/  qtsingleapplication 
buildlib
doc
examples
src
INSTALL.TXT
README.TXT
common.pri
configure
configure.bat
qtsingleapplication.pro


Название: Re: Собирать из изходников
Отправлено: kambala от Август 26, 2013, 20:57
да


Название: Re: Собирать из изходников
Отправлено: Nibiru[XIV] от Август 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()


Помогите дописать СМаке лист, тоесть как организовать подключение файлов в зависимости от платформы и что надо дописать в конце файла?


Название: Re: Собирать из изходников
Отправлено: Nibiru[XIV] от Август 27, 2013, 16:07
Ну или элементарно набросайте пример СМаке листа, который из исходников( файлов *cpp, *h)  делает библиотеку с классом, но только в завсисимости от платформы Линукс или Винда.