forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Blitz3d SDK Release (http://forum.boolean.name/showthread.php?t=8093)

Aceton 31.03.2009 17:04

Blitz3d SDK Release
 
Вопрос - как правильно собрать Release проэкта на Blitz3d SDK С++?

Насколько я помню помимо самого выбора метода билда меняем с дебага на релиз, +надо еще галочку где то щелкнуть ....


жду помощи)))

HolyDel 31.03.2009 17:32

Ответ: Blitz3d SDK Release
 
незнаю какие у тебя проблемы. у меня собралась демка как в debug так и в release режимах.

Aceton 31.03.2009 17:40

Ответ: Blitz3d SDK Release
 
у меня пашет и дебаг и релиз варианты, но когда потом собранные рабочие на моей машине файлы запустить на другом компе - "пишет что приложение настроено неправильно, повторная установка возможно решит проблему"

я предполагаю что не все файлы нужные скопированы

HolyDel 31.03.2009 17:44

Ответ: Blitz3d SDK Release
 
а... debug режим на других машинах работать не будет.
а вот в release - надо ставить флаг /MT
Project->Properties -> Configuration Properties -> C/C++ -> Code Generation -> Runtime Library - ставь Multi-Threared - /MT

Aceton 31.03.2009 17:45

Ответ: Blitz3d SDK Release
 
ага во ,ввот про эту галочку я и говорил)


ниче подобного у меня оно уже стоит так

HolyDel 31.03.2009 17:59

Ответ: Blitz3d SDK Release
 
а ты b3d.dll кладешь с ексешником?

Aceton 31.03.2009 18:09

Ответ: Blitz3d SDK Release
 
ага вместе

Aceton 01.04.2009 14:21

Ответ: Blitz3d SDK Release
 
Странно, но на других компах не пашет. Уже даже не знаю что еще может быть причиной

jimon 01.04.2009 19:03

Ответ: Blitz3d SDK Release
 
Aceton
оно какую-то либу по манифесту подключает, а её в системе нету - вываливается ошибка
ставишь генерацию манифеста отдельно от exe, это в настройках проекта (release) -> manifest tool -> input and output -> embed manifest, его ставишь в No
после етого компилируешь проект, вместе с exe появляется .manifest файл, открываешь его блокнотом и смотришь что присойденяется
скорее всего будет что-то из рантайма студии (врядли mingw делает манифесты), если рантайм - но на целевой системе просто устанавливаешь рантайм студии (вот рантайм от 2005 sp1 http://www.microsoft.com/downloads/d...displaylang=en )

если манифест пустой ... тогда не знаю, блиц3д сдк вроде бы не использует манифестов

Aceton 01.04.2009 19:35

Ответ: Blitz3d SDK Release
 
да там в папке с релизом появлятся файл манифеста , щас проверю твои догадки

Aceton 01.04.2009 19:36

Ответ: Blitz3d SDK Release
 
содержимое манифеста
Код:

<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level='asInvoker' uiAccess='false' />
      </requestedPrivileges>
    </security>
  </trustInfo>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type='win32' name='Microsoft.VC90.CRT' version='9.0.21022.8' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
    </dependentAssembly>
  </dependency>
</assembly>

после замены embed manifest в No манифест не меняется

jimon 01.04.2009 19:49

Ответ: Blitz3d SDK Release
 
Aceton
Microsoft.VC90.CRT - ну вот, exe требует runtime 9.0
попроси кого либо скачать и установить на свой комп :
http://www.microsoft.com/downloads/d...displaylang=en
и потом попробовать снова

Aceton 01.04.2009 19:56

Ответ: Blitz3d SDK Release
 
да я разобрался уже ))) спс

Aceton 01.04.2009 20:03

Ответ: Blitz3d SDK Release
 
надо ставить - Project->Properties -> Configuration Properties -> C/C++ -> Code Generation -> Runtime Library - Multi-Threared - /MT

я пробуратинил и ставил Multi-Threared -DLL /MT, потому манифест всегда делался

НО если юзать Qt 4.4.2 вас ждёт облом с плагинами.

поэтому над пихать в папку с .ехе еще и msvcr90.dll

всем сбасиба за помощь

jimon 01.04.2009 20:27

Ответ: Blitz3d SDK Release
 
Aceton
в этом и проблема что микрософт запрещает пихать msvcr90.dll в папку с программой

NitE 01.04.2009 20:59

Ответ: Blitz3d SDK Release
 
запрещает программно ? или лево-обладательски ?

HolyDel 01.04.2009 21:01

Ответ: Blitz3d SDK Release
 
лево-обладательски

ABTOMAT 01.04.2009 22:26

Ответ: Blitz3d SDK Release
 
маразм какой
кстати не пробовали юзать другие компиляторы и т.д.?
имхо лучше (в плане что бесплатно) и не присобачивается к проекту всякое говнецо с левообладателями

jimon 01.04.2009 23:22

Ответ: Blitz3d SDK Release
 
ABTOMAT
студия может линковать все ети либы статично, главное нормально настроить проект
а так - найти мне компилятор лутче :)


Часовой пояс GMT +4, время: 08:29.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot