crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

7 страниц V  < 1 2 3 4 5 > »   
Ответить в данную темуНачать новую тему
> Статическая сборка, сорри за повторы :(
AD
  опции профиля:
сообщение 30.12.2008, 16:56
Сообщение #21


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


На моем проекте трюк не прошел! :( НА пустом проекте тоже, не понимаю, почему!!!!

Вот какие он выдает ошибки, если я компилирую через консоль (пустое приложение), .pro - файл, созданный студией на основе пустого приложения.
[attachment=351:error_link.JPG]

Вот файлы:
fd.pri
Раскрывающийся текст

# -----------------------------------------------------------
# This file is generated by the Qt Visual Studio Integration.
# -----------------------------------------------------------


#Header files
HEADERS += ./fd.h

#Source files
SOURCES += ./main.cpp \
    ./fd.cpp

#Forms
FORMS += ./fd.ui

#Resource file(s)
RESOURCES += ./fd.qrc



fd.pro
Раскрывающийся текст

# -----------------------------------------------------------
# This file is generated by the Qt Visual Studio Integration.
# -----------------------------------------------------------

# This is a reminder that you are using a generated .pro file.
# Remove it when you are finished editing this file.
message("You are running qmake on a generated .pro file. This may not work!")


TEMPLATE = app
TARGET = FD
DESTDIR = ./release
QT += network
CONFIG += release
DEFINES += QT_NETWORK_LIB
INCLUDEPATH += ./GeneratedFiles \
    $(QTDIR_STATIC)/include \
    ./GeneratedFiles/Release \
    . \
    $(QTDIR_STATIC)/include/QtCore \
    $(QTDIR_STATIC)/include/QtGui
LIBS += -L"$(QTDIR_STATIC)/lib"
DEPENDPATH += .
MOC_DIR += ./GeneratedFiles/release
OBJECTS_DIR += release
UI_DIR += ./GeneratedFiles
RCC_DIR += ./GeneratedFiles

#Include file(s)
include(FD.pri)



Сообщение отредактировал AD - 30.12.2008, 16:59
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 30.12.2008, 21:27
Сообщение #22


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


AD, а ты вообще представляешь как работет Qt + студия?
Например qmake при этом используется или нет?

дело в том что пути к бибилиотеке зашиты в qmake и когда ты в нужном окружении (PATH) работешь то у тебя видится только один qmake. а где и что искать он сам знает (у него в нутри зашито)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 2.1.2009, 18:11
Сообщение #23


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Цитата(Litkevich Yuriy @ 30.12.2008, 21:27) *
дело в том что пути к бибилиотеке зашиты в qmake и когда ты в нужном окружении (PATH) работешь то у тебя видится только один qmake. а где и что искать он сам знает (у него в нутри зашито)

Не понимаю о чем ты, прости. Как так в qmake прошивается? Хочется чтобы работало, а не работает! :( Что не так делаю, непонятно. Ладно, после праздников разбираться буду! :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 8.1.2009, 18:23
Сообщение #24


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Не удалось ничего пока что. Вернусь к этой проблеме позже.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 11.1.2009, 13:57
Сообщение #25


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Цитата(AD @ 8.1.2009, 18:23) *
Не удалось ничего пока что. Вернусь к этой проблеме позже.

Удалось собрать на работе.
Вопрос возник такой: есть ли возможность сделать так, чтобы debug-режим был нестатическим при сборке, а release-режим статическим?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 11.1.2009, 14:12
Сообщение #26


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(AD @ 11.1.2009, 16:57) *
чтобы debug-режим был нестатическим при сборке, а release-режим статическим?
я думаю это только среде разработке относится (IDE), а сборки Qt тебе все равно две держать.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 11.1.2009, 14:19
Сообщение #27


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Цитата(Litkevich Yuriy @ 11.1.2009, 14:12) *
я думаю это только среде разработке относится (IDE), а сборки Qt тебе все равно две держать.

Так вопрос именно в этом и заключается. Каждый раз перенастраивать релиз-режим в среде на другую сборку Qt неохота, как я в другой теме указал, много чего изменять придется. Есть желание в одной сборке Qt держать указанные режимы. Это можно?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 11.1.2009, 14:29
Сообщение #28


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(AD @ 11.1.2009, 17:19) *
Каждый раз перенастраивать релиз-режим в среде на другую сборку Qt неохота, как я в другой теме указал, много чего изменять придется.
запиши это, пока не поздно, сюда :)

Цитата(AD @ 11.1.2009, 17:19) *
Есть желание в одной сборке Qt держать указанные режимы. Это можно?

я не уверен, но думаю можно.

Ведь статически собранная библиотека это, в случае студии, lib-файлы, которые лежат в %QTDIR%/lib. А динамически собранная - dll-файлы которые лежат в %QTDIR%/bin

Вполне возможно в один каталог %QTDIR% сложить и то и другое.

в случае без студии (т.е. IDE) надо в файл проекта (pro) добавить:
для статической сборки CONFIG += static
для динамической сборки CONFIG += shared

А для случая Студии, как я понимаю у нее есть разные типы режимов: debug и release, где-то указать, что для одного испоьзовать такие dll'ки, а для другого такие lib'ы
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 11.1.2009, 14:53
Сообщение #29


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Цитата(ViGOur @ 11.1.2009, 14:43) *
Можно, добавлю в список...

p.s. в интеграторе это есть, смотри пункт меню Tools / Option в ветке Qt / Builds ;)

Спасибо. Добавил еще одну сборку Qt. А как теперь указать в релизной версии, чтобы он использовал статику?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 11.1.2009, 15:50
Сообщение #30


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


ViGOur, как в существующем проекте указать, чтобы для релиза использовалась сборка из другого каталога?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

7 страниц V  < 1 2 3 4 5 > » 
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 27.4.2024, 17:44