Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

dodavanje resursa sa verzijom programa ... minGW

[es] :: C/C++ programiranje :: dodavanje resursa sa verzijom programa ... minGW

[ Pregleda: 2115 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

zloboleon

Član broj: 22622
Poruke: 130
82.208.209.*



Profil

icon dodavanje resursa sa verzijom programa ... minGW24.07.2007. u 19:32 - pre 203 meseci
vc++ .net 2003 radi lepo ... ali kada pokrenem *.bat za kompajl nema mi informacija u programu ... kontam da treba preko windres.exe ali kako?
 
Odgovor na temu

zloboleon

Član broj: 22622
Poruke: 130
82.208.209.*



Profil

icon Re: dodavanje resursa sa verzijom programa ... minGW25.07.2007. u 11:15 - pre 203 meseci
uhhh nekako ... reshackerom sam izvukao *.rs file ... obrisao ono shto buni windres.exe dobio neku greshku ali i *.o file =) ako neko ima neko elegantnije reshenje neka pishe ...

Code:
windres 1.rc 1.o | g++ sorz.c -o 1.exe 1.o


edit

kada predjem mishom preko exe fajla vidim samo version info dok ostale informacije vidim kad otvorim jezichak Version u Properties ??? To je slucaj kod minGW ili ja neshto pogreshno radim ? Da bih dobio zeljeni efekat moram rucno dodati sa reshackerom tih 4 5 linija koje su bunile windres.exe ... ne kontam ??? kako vi izlazite na kraj sa ovim ???


[Ovu poruku je menjao zloboleon dana 25.07.2007. u 12:29 GMT+1]
 
Odgovor na temu

idb
Ivan Bulic
Beograd

Član broj: 4436
Poruke: 402



Profil

icon Re: dodavanje resursa sa verzijom programa ... minGW25.07.2007. u 15:47 - pre 203 meseci
Citat:
vc++ .net 2003 radi lepo ...

Tamo se razvojni alat postarao da sve prevede i poveze.
Ne bih da ti 'solim pamet' ali ako si u gornjem slucaju koristi mocan alat od MS, mozda bi trebalo i za MinGW da koristis nesto malo manje mocno, ali veoma dobro.
Mislim na Dev-Cpp ili wxDev-Cpp. Oni ce se takodje postarati da ukljuce VersionInfo u tvoj EXE.
Evo sta uradi Dev-Cpp da bi imao to sto trazis ( ako je ukljucena opcija Include version informacion in project ) .
jednostavan program: main.c
Code:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]){
    system("PAUSE");    
    return 0;
}


VerInfo_private.h
Code:

/* THIS FILE WILL BE OVERWRITTEN BY DEV-C++ */
/* DO NOT EDIT ! */

#ifndef VERINFO_PRIVATE_H
#define VERINFO_PRIVATE_H

/* VERSION DEFINITIONS */
#define VER_STRING    "0.1.1.1"
#define VER_MAJOR    0
#define VER_MINOR    1
#define VER_RELEASE    1
#define VER_BUILD    1
#define COMPANY_NAME    ""
#define FILE_VERSION    ""
#define FILE_DESCRIPTION    "Developed using the Dev-C++ IDE"
#define INTERNAL_NAME    ""
#define LEGAL_COPYRIGHT    ""
#define LEGAL_TRADEMARKS    ""
#define ORIGINAL_FILENAME    ""
#define PRODUCT_NAME    ""
#define PRODUCT_VERSION    ""

#endif /*VERINFO_PRIVATE_H*/


VerInfo_private.rc
Code:

/* THIS FILE WILL BE OVERWRITTEN BY DEV-C++ */
/* DO NOT EDIT! */

#include <windows.h> // include for version info constants


//
// TO CHANGE VERSION INFORMATION, EDIT PROJECT OPTIONS...
//
1 VERSIONINFO
FILEVERSION 0,1,1,1
PRODUCTVERSION 0,1,1,1
FILETYPE VFT_APP
{
  BLOCK "StringFileInfo"
     {
         BLOCK "040904E4"
         {
             VALUE "CompanyName", ""
             VALUE "FileVersion", ""
             VALUE "FileDescription", "Developed using the Dev-C++ IDE"
             VALUE "InternalName", ""
             VALUE "LegalCopyright", ""
             VALUE "LegalTrademarks", ""
             VALUE "OriginalFilename", ""
             VALUE "ProductName", ""
             VALUE "ProductVersion", ""
         }
     }
  BLOCK "VarFileInfo"
     {
         VALUE "Translation", 0x0409, 1252
     }
}


A da sve ispadne dobro stara se: Makefile.win
Code:

# Project: VerInfo
# Makefile created by Dev-C++ 4.9.9.2

CPP  = g++.exe
CC   = gcc.exe
WINDRES = windres.exe
RES  = VerInfo_private.res
OBJ  = main.obj $(RES)
LINKOBJ  = main.obj $(RES)
LIBS =  -L"C:/Dev-Cpp/lib"  
INCS =  -I"C:/Dev-Cpp/include" 
CXXINCS =  -I"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include"  -I"C:/Dev-Cpp/include/c++/3.4.2/backward"  -I"C:/Dev-Cpp/include/c++/3.4.2/mingw32"  -I"C:/Dev-Cpp/include/c++/3.4.2"  -I"C:/Dev-Cpp/include"  -I"C:/Dev-Cpp/include/wx/msw"  -I"C:/Dev-Cpp/include/wx/generic"  -I"C:/Dev-Cpp/include/wx/animate"  -I"C:/Dev-Cpp/include/wx/fl"  -I"C:/Dev-Cpp/include/wx/gizmos"  -I"C:/Dev-Cpp/include/wx/html"  -I"C:/Dev-Cpp/include/wx/mmedia"  -I"C:/Dev-Cpp/include/wx/net"  -I"C:/Dev-Cpp/include/wx/ogl"  -I"C:/Dev-Cpp/include/wx/plot"  -I"C:/Dev-Cpp/include/wx/protocol"  -I"C:/Dev-Cpp/include/wx/stc"  -I"C:/Dev-Cpp/include/wx/svg"  -I"C:/Dev-Cpp/include/wx/xml"  -I"C:/Dev-Cpp/include/wx/xrc"  -I"C:/Dev-Cpp/include/wx" 
BIN  = VerInfo.exe
CXXFLAGS = $(CXXINCS)  -fexpensive-optimizations -O3
CFLAGS = $(INCS)  -fexpensive-optimizations -O3
RM = rm -f

.PHONY: all all-before all-after clean clean-custom

all: all-before VerInfo.exe all-after


clean: clean-custom
clean: 
    $(RM) $(OBJ) $(BIN)

$(BIN): $(OBJ)
    $(CC) $(LINKOBJ) -o "VerInfo.exe" $(LIBS)

main.obj: main.c
    $(CC) -c main.c -o main.obj $(CFLAGS)

VerInfo_private.res: VerInfo_private.rc 
    $(WINDRES) -i VerInfo_private.rc --input-format=rc -o VerInfo_private.res -O coff 



Ako i dalje vise volis komandnu liniju, napravi nesto od onog gore.
Ako ces praviti vece projekte, predji odmah na neki alat ...
Pozdrav idb.


 
Odgovor na temu

zloboleon

Član broj: 22622
Poruke: 130
82.208.209.*



Profil

icon Re: dodavanje resursa sa verzijom programa ... minGW25.07.2007. u 19:20 - pre 203 meseci
wow =) // ma samo sam nadogradjivao neki sorz ... nishta ozb u c/c++ ne radim za sada !!!

thx
 
Odgovor na temu

[es] :: C/C++ programiranje :: dodavanje resursa sa verzijom programa ... minGW

[ Pregleda: 2115 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.