Seti@Home optimized science apps and information
 
Welcome, Guest. Please login or register.
Did you miss your activation email?
21 Nov 2008, 08:58:46 am

Login with username, password and session length
 
If you've registered already but never got your activation email, please click here.
 
 
Seti@Home optimized science apps and information  |  Optimized Seti@Home apps  |  Windows  |  Topic: optimized sources 0 Members and 0 Guests are viewing this topic. « previous next »
Pages: 1 2 [3] 4 5 ... 27 Go Down Print
Author Topic: optimized sources  (Read 44313 times)
_heinz
Code Wizard
Knight who says 'Ni!'
*****
Offline Offline

Posts: 718


View Profile
Re: optimized sources
« Reply #30 on: 05 Apr 2007, 09:18:50 am »

hab noch ein kleines Problem beim linken, ansonsten scheints OK zu sein
LINK : fatal error LNK1181: Eingabedatei "glut32.lib" kann nicht geöffnet werden.
die datei gibt´s aber nur im anderen project --->kwsn-seti_boinc_1.3\seti_boinc\client\win_build\Debug
----------------------------
muss prüfen wuzu er die braucht
Logged
Crunch3r
Porting Team
Knight Templar
*
Offline Offline

Posts: 412



View Profile WWW
Re: optimized sources
« Reply #31 on: 05 Apr 2007, 09:36:22 am »

das ist für grafik... brauchst du aber nicht.

Du musst die "Projektmappenkonfiguration" auf ---> "RELEASE32-NOGFX" umstellen und neue kompilieren.
Schau dann aber vorher noch mal nach dem "-DUSE_IPP"  Wink ob das auch in der Konfiguration definiert ist.


Logged

I want to share something with you: The three little sentences that will get you through life. Number 1: Cover for me. Number 2: Oh, good idea, Boss! Number 3: It was like that when I got here.

Homer Simpson
_heinz
Code Wizard
Knight who says 'Ni!'
*****
Offline Offline

Posts: 718


View Profile
Re: optimized sources
« Reply #32 on: 05 Apr 2007, 03:18:05 pm »

gut, hab ich soweit gemacht Wink
aber vielleicht mal etwas grundsätzliches
nach der konvertierung zu Visual C++ 2005 habe ich 10 Projekte in der Projektmappe:
boincglut
glut
image_libs
jpeglib
libboinc
libboincapi
non_ICC
Optimizer
seti_boinc
setiboincdb
----------------------------------
non_ICC ist hervorgehoben und das Startprojekt
die quellen in denen ich Änderungen vorgenommen habe liegen in seti_boinc und lassen sich alle fehlerfrei compilieren. soweit OK.
Muss ich jedes Projekt neu erstellen, oder nur seti_boinc ??
wenn ich nun  das projekt seti_boinc erstelle, hab ich probleme mit dem projekt jpeglib
diverse dateien von jpeg werden nicht gefunden.
wenn ich nun das projekt jpeglib neu erstelle, werden alle c-programme übersetzt, aber beim linken erhalte ich folgende Fehlermeldung:
-----------------------------------
.... die vorhergehenden
jccolor.c
jccoefct.c
jcapistd.c
jcapimin.c
Bibliothek wird erstellt...
LIB : fatal error LNK1181: Eingabedatei ".\Release32-NOGFX\jcapimin.obj" kann nicht geöffnet werden.
Das Buildprotokoll wurde unter "file://c:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\BuildLog.htm" gespeichert.
jpeglib - 1 Fehler, 0 Warnung(en)
---------------------------------------------------
jcapimin.c ist aber übersetzt worden, aber scheinbar sucht der Linker an der falschen Stelle, oder der objektmodul ist da wo er nicht hingehört,denn irgendwo muss er ja sein
theorethisch müssten die objektmodule in  win_build\Release32-NOGFX sein
muss das mal kontrollieren
Noch was vergessen Huh
andere idee ??



Logged
Crunch3r
Porting Team
Knight Templar
*
Offline Offline

Posts: 412



View Profile WWW
Re: optimized sources
« Reply #33 on: 05 Apr 2007, 03:31:54 pm »

gut, hab ich soweit gemacht Wink
aber vielleicht mal etwas grundsätzliches
nach der konvertierung zu Visual C++ 2005 habe ich 10 Projekte in der Projektmappe:
boincglut
glut
image_libs
jpeglib
libboinc
libboincapi
non_ICC
Optimizer
seti_boinc
setiboincdb
----------------------------------
non_ICC ist hervorgehoben und das Startprojekt
die quellen in denen ich Änderungen vorgenommen habe liegen in seti_boinc und lassen sich alle fehlerfrei compilieren. soweit OK.
Muss ich jedes Projekt neu erstellen, oder nur seti_boinc ??
wenn ich nun  das projekt seti_boinc erstelle, hab ich probleme mit dem projekt jpeglib
diverse dateien von jpeg werden nicht gefunden.
wenn ich nun das projekt jpeglib neu erstelle, werden alle c-programme übersetzt, aber beim linken erhalte ich folgende Fehlermeldung:
-----------------------------------
.... die vorhergehenden
jccolor.c
jccoefct.c
jcapistd.c
jcapimin.c
Bibliothek wird erstellt...
LIB : fatal error LNK1181: Eingabedatei ".\Release32-NOGFX\jcapimin.obj" kann nicht geöffnet werden.
Das Buildprotokoll wurde unter "file://c:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\BuildLog.htm" gespeichert.
jpeglib - 1 Fehler, 0 Warnung(en)
---------------------------------------------------
jcapimin.c ist aber übersetzt worden, aber scheinbar sucht der Linker an der falschen Stelle, oder der objektmodul ist da wo er nicht hingehört,denn irgendwo muss er ja sein
theorethisch müssten die objektmodule in  win_build\Release32-NOGFX sein
muss das mal kontrollieren
Noch was vergessen Huh
andere idee ??

du brauchst nur folgende Projekte kompilieren:

Code:
libboinc
libboincapi
Optimizer
seti_boinc
setiboincdb

WICHTIG! rechtsklick auf das seti_boinc projekt machen und schauen, wegen den "abhängigkeiten" gegebenenfalls bei:
"boincglut,glut,image_libs,jpeglib" das häcken raus nehmen.

Damit sollten die restlichen probleme auch verschwunden sein.

HTH


Logged

I want to share something with you: The three little sentences that will get you through life. Number 1: Cover for me. Number 2: Oh, good idea, Boss! Number 3: It was like that when I got here.

Homer Simpson
_heinz
Code Wizard
Knight who says 'Ni!'
*****
Offline Offline

Posts: 718


View Profile
Re: optimized sources
« Reply #34 on: 05 Apr 2007, 06:06:54 pm »

habe Abhängigkeiten geprüft :-)
libboinc hat geklappt
libboincapi hat noch  problem, findet die objektmodule nicht
setiboincdb hat noch problem, wie zuvor
----------------------------------------------------------
------ Erstellen gestartet: Projekt: setiboincdb, Konfiguration: Release32-NOGFX Win32 ------
Kompilieren...
xml_util.cpp
sqlrow.cpp
sqlint8.cpp
sqlblob.cpp
Bibliothek wird erstellt...
LIB : fatal error LNK1181: Eingabedatei ".\Release32-NOGFX\sqlblob.obj" kann nicht geöffnet werden.
Das Buildprotokoll wurde unter "file://c:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\BuildLog.htm" gespeichert.
setiboincdb - 1 Fehler, 0 Warnung(en)
--------------------------------------------------------
Optimizer bringt 3 Fehler

------ Erstellen gestartet: Projekt: Optimizer, Konfiguration: Release32-NOGFX Win32 ------
Kompilieren...
opt_FPU.cpp
Kompilieren...
cl : Befehlszeile warning D9002 : Unbekannte Option "/QxK" wird ignoriert.
opt_SSE.cpp
Kompilieren...
cl : Befehlszeile warning D9002 : Unbekannte Option "/QxB" wird ignoriert.
opt_SSE2.cpp
Kompilieren...
cl : Befehlszeile warning D9002 : Unbekannte Option "/QxT" wird ignoriert.
opt_SSE3.cpp
c:\boincstuff\seti_boinc_2k3_2.2b-ben-joe\client\optimizer\opcodes_SSE3.hpp(12) : fatal error C1083: Datei (Include) kann nicht ge÷ffnet werden: "pmmintrin.h": No such file or directory
memspeed.cpp
FoldTst.cpp
BHSSEfold.cpp
.\BHSSEfold.cpp(65) : fatal error C1083: Datei (Include) kann nicht ge÷ffnet werden: "ipp_w7.h": No such file or directory
AKfoldSSE.cpp
.\AKfoldSSE.cpp(45) : fatal error C1083: Datei (Include) kann nicht ge÷ffnet werden: "ipp_w7.h": No such file or directory
Das Buildprotokoll wurde unter "file://c:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\Optimizer\Release32-NOGFX\BuildLog.htm" gespeichert.
Optimizer - 3 Fehler, 3 Warnung(en)
------------------------------------------------------------

seti_boinc brauch ich noch garnicht probieren, weil der die anderen braucht
muss nochmal suchen warum der immer die objektmodule nicht findet,
beim optimizer müssen wir dann Ben fragen, da stimmt was nicht, habe SSE2 angegeben(P4)
 Wink

Logged
Crunch3r
Porting Team
Knight Templar
*
Offline Offline

Posts: 412



View Profile WWW
Re: optimized sources
« Reply #35 on: 05 Apr 2007, 06:27:06 pm »

Och Mädchen ....  Tongue  Grin

Also ......


habe Abhängigkeiten geprüft :-)
libboinc hat geklappt
libboincapi hat noch  problem, findet die objektmodule nicht
setiboincdb hat noch problem, wie zuvor
----------------------------------------------------------
------ Erstellen gestartet: Projekt: setiboincdb, Konfiguration: Release32-NOGFX Win32 ------
Kompilieren...
xml_util.cpp
sqlrow.cpp
sqlint8.cpp
sqlblob.cpp
Bibliothek wird erstellt...
LIB : fatal error LNK1181: Eingabedatei ".\Release32-NOGFX\sqlblob.obj" kann nicht geöffnet werden.
Das Buildprotokoll wurde unter "file://c:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\BuildLog.htm" gespeichert.
setiboincdb - 1 Fehler, 0 Warnung(en)

include mal das output directory bei mir ware das so ...
Code:
C:\SOURCE\32-bit\seti_boinc_2k3_2.2B1-Ben-Joe\client\win_build\Release32-NOGFX

----------------------------------------------------

Quote
Optimizer bringt 3 Fehler

------ Erstellen gestartet: Projekt: Optimizer, Konfiguration: Release32-NOGFX Win32 ------
Kompilieren...
opt_FPU.cpp
Kompilieren...
cl : Befehlszeile warning D9002 : Unbekannte Option "/QxK" wird ignoriert.
opt_SSE.cpp
Kompilieren...
cl : Befehlszeile warning D9002 : Unbekannte Option "/QxB" wird ignoriert.
opt_SSE2.cpp
Kompilieren...
cl : Befehlszeile warning D9002 : Unbekannte Option "/QxT" wird ignoriert.
opt_SSE3.cpp
c:\boincstuff\seti_boinc_2k3_2.2b-ben-joe\client\optimizer\opcodes_SSE3.hpp(12) : fatal error C1083: Datei (Include) kann nicht ge÷ffnet werden: "pmmintrin.h": No such file or directory
memspeed.cpp
FoldTst.cpp
BHSSEfold.cpp
.\BHSSEfold.cpp(65) : fatal error C1083: Datei (Include) kann nicht ge÷ffnet werden: "ipp_w7.h": No such file or directory
AKfoldSSE.cpp
.\AKfoldSSE.cpp(45) : fatal error C1083: Datei (Include) kann nicht ge÷ffnet werden: "ipp_w7.h": No such file or directory
Das Buildprotokoll wurde unter "file://c:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\Optimizer\Release32-NOGFX\BuildLog.htm" gespeichert.
Optimizer - 3 Fehler, 3 Warnung(en)
------------------------------------------------------------

Das liegt daran, dass du nicht mit dem intel compiler kompilerst (der M$ kompiler erkennt kein QxK, QxW etc...) , und auch den verzeichnispfad von IPP hast du nicht included (wäre bei dir wohl sowas wie C:\Programme\Intel\IPP\5.1\ia32\tools\staticlib)


Quote
seti_boinc brauch ich noch garnicht probieren, weil der die anderen braucht
muss nochmal suchen warum der immer die objektmodule nicht findet,
beim optimizer müssen wir dann Ben fragen, da stimmt was nicht, habe SSE2 angegeben(P4)
 Wink

So wie ich das sehe, hast du vergessen das ganze Projekt auf den intel compiler zu convertieren --->
z.b. rechtsklick auf seti_boinc und dann ganz unten auf "convert to use Intel C++ Project System"

Danach wird ein blaues "C++" vor der projektmappe angezeigt

das machst du dann mit allen projektmappen und includest alle verzeichnisse die haeder files VOM intel compiler UND ipp  beinhalten.

Danach sehen wir weiter  Wink

P.S.

Wenn das alles nicht funktioniert, dann sag mir mal die versionen von deinem intel compiler, IPP und in welchem verzeichnis du die source hast. Dann mach ich dir das mal fertig.



« Last Edit: 05 Apr 2007, 06:33:47 pm by Crunch3r » Logged

I want to share something with you: The three little sentences that will get you through life. Number 1: Cover for me. Number 2: Oh, good idea, Boss! Number 3: It was like that when I got here.

Homer Simpson
_heinz
Code Wizard
Knight who says 'Ni!'
*****
Offline Offline

Posts: 718


View Profile
Re: optimized sources
« Reply #36 on: 07 Apr 2007, 03:12:22 pm »

Hallo Crunch3r,

danke für deine wertvollen Hinweise.  Es gibt Erfolge zu vermelden  Grin
libboincapi ist OK, nach einigen Änderungen am Quelltext, veralteter deklarationsstiel, typumwandlungen etc.
...
boinc_api.C
Code wird generiert...
Bibliothek wird erstellt...
Das Buildprotokoll wurde unter "file://c:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\BuildLog.htm" gespeichert.
libboincapi - 0 Fehler, 2 Warnung(en)
------------------------------------------------------------
setiboincdb ist OK , einige Änderungen erforderlich, deklarationen, typ etc.
Kompilieren...
xml_util.cpp
sqlrow.cpp
sqlint8.cpp
sqlblob.cpp
Code wird generiert...
Bibliothek wird erstellt...
sqlint8.obj : warning LNK4221: Es wurden keine öffentlichen Symbole gefunden. Zugriff auf archivierten Member wird nicht möglich sein.
Das Buildprotokoll wurde unter "file://c:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\BuildLog.htm" gespeichert.
setiboincdb - 0 Fehler, 1 Warnung(en)
-----------------------------------------------------------------
zu Optimizer: ein Problem war IPP 5.1, die kann man nicht verwenden, weil es bei der Installation nicht alle Dateien ordentlich ausgepackt hat. !!!
hab jetzt IPP 5.2Beta installiert und sieht so aus als ob es was wird, zumindest werden die entsprechenden includes gefunden, den Rest wird man sehen. Bin optimistisch.
-----------------------------------------------------------------
Hauptsächliche Probleme im Projekt sind:
1. Migrationsprobleme -->siehe http://msdn2.microsoft.com/de-de/library/ms235289(VS.80).aspx
2. varalteter Deklarationsstil
3. Typkonvertierungen
4. Konvertierungen bei Parameterübernahme und Rückgabe in Funktionen.
-------------------------------------------------------------------
um mal einige zu nennen
in gutil --> 27 typconvertierungen bearbeitet
in gutil_text 2 Fehler,  bearbeitet
das sieht dann so aus:
------ Erstellen gestartet: Projekt: libboincapi, Konfiguration: Release32-NOGFX Win32 ------
Kompilieren...
gutil_text.C
..\..\..\boinc\api\gutil_text.C(335) : error C2440: 'Initialisierung': 'const char *' kann nicht in 'char *' konvertiert werden
        Durch die Konvertierung gehen Qualifizierer verloren
..\..\..\boinc\api\gutil_text.C(341) : error C2440: '=': 'const char *' kann nicht in 'char *' konvertiert werden
        Durch die Konvertierung gehen Qualifizierer verloren
Das Buildprotokoll wurde unter "file://c:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\BuildLog.htm" gespeichert.
libboincapi - 2 Fehler, 0 Warnung(en)
----------------------------------------------------------
bearbeitet und korrigiert  Smiley
boincapi ist mit boincdb verknüpft, heisst eine Änderung in boincapi kann eine Änderung in boincdb nach sich ziehen.
Aber da bin ich jetzt schon durch.  Es ist ne Menge Arbeit. Deswegen Geduld ist angesagt......
----------------------------------------------------------
Antwort zum Compiler:
Microsoft (R) 32-Bit c/c++ -Optimierungscompiler Version 14.00.50727.42 für 8086

---------------------------------------------------------
Und jetzt ist Ostern und es gibt einen Aperitif für mich  Grin
Ich wünsche allen ein Frohes Osterfest
Happy Eastern
Joyeuses Pâques








Logged
Crunch3r
Porting Team
Knight Templar
*
Offline Offline

Posts: 412



View Profile WWW
Re: optimized sources
« Reply #37 on: 07 Apr 2007, 03:53:52 pm »

Hallo Crunch3r,

danke für deine wertvollen Hinweise.  Es gibt Erfolge zu vermelden  Grin
libboincapi ist OK, nach einigen Änderungen am Quelltext, veralteter deklarationsstiel, typumwandlungen etc.
...
boinc_api.C
Code wird generiert...
Bibliothek wird erstellt...
Das Buildprotokoll wurde unter "file://c:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\BuildLog.htm" gespeichert.
libboincapi - 0 Fehler, 2 Warnung(en)
------------------------------------------------------------
setiboincdb ist OK , einige Änderungen erforderlich, deklarationen, typ etc.
Kompilieren...
xml_util.cpp
sqlrow.cpp
sqlint8.cpp
sqlblob.cpp
Code wird generiert...
Bibliothek wird erstellt...
sqlint8.obj : warning LNK4221: Es wurden keine öffentlichen Symbole gefunden. Zugriff auf archivierten Member wird nicht möglich sein.
Das Buildprotokoll wurde unter "file://c:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\BuildLog.htm" gespeichert.
setiboincdb - 0 Fehler, 1 Warnung(en)
-----------------------------------------------------------------

Das sieht ja soweit gut aus  Grin

Quote

zu Optimizer: ein Problem war IPP 5.1, die kann man nicht verwenden, weil es bei der Installation nicht alle Dateien ordentlich ausgepackt hat. !!!
hab jetzt IPP 5.2Beta installiert und sieht so aus als ob es was wird, zumindest werden die entsprechenden includes gefunden, den Rest wird man sehen. Bin optimistisch.
-----------------------------------------------------------------



Mensch... stimmt da hab ich nicht dran gedacht, bei der evaluation version, werden nur die dynamischen libs installiert und die statischen header fehlen...

Quote
Hauptsächliche Probleme im Projekt sind:
1. Migrationsprobleme -->siehe http://msdn2.microsoft.com/de-de/library/ms235289(VS.80).aspx
2. varalteter Deklarationsstil
3. Typkonvertierungen
4. Konvertierungen bei Parameterübernahme und Rückgabe in Funktionen.
-------------------------------------------------------------------


Stimmt vs 2005 ist etwas pingelig, wenn es um den code geht, was ich aber gut finde, weil es mehr Ansi c konform ist und nicht jeder wilden code programmieren kann.

Quote
------ Erstellen gestartet: Projekt: libboincapi, Konfiguration: Release32-NOGFX Win32 ------
Kompilieren...
gutil_text.C
..\..\..\boinc\api\gutil_text.C(335) : error C2440: 'Initialisierung': 'const char *' kann nicht in 'char *' konvertiert werden
        Durch die Konvertierung gehen Qualifizierer verloren
..\..\..\boinc\api\gutil_text.C(341) : error C2440: '=': 'const char *' kann nicht in 'char *' konvertiert werden
        Durch die Konvertierung gehen Qualifizierer verloren
Das Buildprotokoll wurde unter "file://c:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\BuildLog.htm" gespeichert.
libboincapi - 2 Fehler, 0 Warnung(en)
----------------------------------------------------------
bearbeitet und korrigiert  Smiley
boincapi ist mit boincdb verknüpft, heisst eine Änderung in boincapi kann eine Änderung in boincdb nach sich ziehen.
Aber da bin ich jetzt schon durch.  Es ist ne Menge Arbeit. Deswegen Geduld ist angesagt......
----------------------------------------------------------

Den gutil hättest du eigentlich nicht gebraucht .... nur die boinc_api.c, denn der rest ist nur für gfx

Quote
Antwort zum Compiler:
Microsoft (R) 32-Bit c/c++ -Optimierungscompiler Version 14.00.50727.42 für 8086
---------------------------------------------------------

Also hast du nicht den intel compiler installiert ?

Quote
Und jetzt ist Ostern und es gibt einen Aperitif für mich  Grin
Ich wünsche allen ein Frohes Osterfest
Happy Eastern
Joyeuses Pâques

Genau ! Prost und auch dir frohe Ostern









Logged

I want to share something with you: The three little sentences that will get you through life. Number 1: Cover for me. Number 2: Oh, good idea, Boss! Number 3: It was like that when I got here.

Homer Simpson
_heinz
Code Wizard
Knight who says 'Ni!'
*****
Offline Offline

Posts: 718


View Profile
Re: optimized sources
« Reply #38 on: 08 Apr 2007, 08:03:22 pm »

@joe small question
can anybody tell me in which program  the file schema_master.cpp will be generated automatically?
-----------------------------------------
using Visual C++ 2005
have some migrationproblems with constructs like const char *
in some cases this implicate errors of typ converting
think some changes in the headerfiles of the db project are necessary,
for instance: db_table.h schema_master.h
-----------------------------------------
if I compile seti_header.cpp of the seti_boinc get someting like the following:
------ Erstellen gestartet: Projekt: seti_boinc, Konfiguration: Release32-NOGFX Win32 ------
Kompilieren...
seti_header.cpp
..\seti_header.cpp(128) : error C2664: 'std::_Vector_const_iterator<_Ty,_Alloc>::_Vector_const_iterator(const std::_Vector_const_iterator<_Ty,_Alloc> &)': Konvertierung des Parameters 1 von 'int' in 'const std::_Vector_const_iterator<_Ty,_Alloc> &' nicht möglich
        with
        [
            _Ty=coordinate_t,
            _Alloc=std::allocator<coordinate_t>
        ]
        Ursache: Konvertierung von 'int' in 'const std::_Vector_const_iterator<_Ty,_Alloc>' nicht möglich
        with
        [
            _Ty=coordinate_t,
            _Alloc=std::allocator<coordinate_t>
        ]
        Quelltyp konnte von keinem Konstruktor angenommen werden, oder die Überladungsauflösung des Konstruktors ist mehrdeutig
Das Buildprotokoll wurde unter "file://c:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\BuildLog.htm" gespeichert.
seti_boinc - 1 Fehler, 0 Warnung(en)
------------------------------------------------------
by analyse this error ---> we come to schema_master.cpp ---> from there to schema_master.h ---> then to db_table.h
there are constructs in print_xml, parse_xml and some others like this:
    std::string print_xml(int full_subtables=1, int show_ids=0, int no_refs=1,
         char *tag=type_name) const;
/*   const char *tag=type_name) const; */

------------------------------------------------------------------------------------------------
I think the const operator in string connections ist the problem  which implicate errors like above.
in schema_master.h are too some constructs  which must be corrected.
Will all do this, to solve the problems .  Wink
------------------------------------------------------
any other suggestions ??

Logged
Josef W. Segur
Global Moderator
Knight who says 'Ni!'
*****
Offline Offline

Posts: 791


View Profile
Re: optimized sources
« Reply #39 on: 08 Apr 2007, 11:04:03 pm »

Urs Echternacht posted an attachment to this message identifying the changes he found necessary to compile the SETI 5.17 cvs sources with Visual C++ 2005 express. That might save you some time.

I don't know about schema_master.cpp, perhaps posting your question on the boinc_opt mailing list would get a reply from Eric Korpela.
                                                                                     Joe
Logged
_heinz
Code Wizard
Knight who says 'Ni!'
*****
Offline Offline

Posts: 718


View Profile
Re: optimized sources
« Reply #40 on: 11 Apr 2007, 03:59:39 pm »

Hallo Crunch3r,

hab noch ein kleines Problem: wenn ich die Benutzung des Präprozessors einschalte, findet er beim linken die objektmodule nicht. Schalte ich ihn aus findet der linker alles.
Muss man beim Bibliothekar noch Einträge machen ??
hast noch einen Tip für mich ?
---------------------------------------------
Buildprotokoll     Neu erstellen wurde gestartet: Projekt: "setiboincdb", Konfiguration: "Release32-NOGFX|Win32"
 Befehlszeilen     Die temporäre Datei "c:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\RSP00001E36283732.rsp" wird erstellt. Inhalt:
[
/O2 /Ob2 /Oi /Ot /Oy /GT /I "C:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\db" /I "C:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX" /I ".." /I "..\.." /I "..\..\..\boinc\lib" /I "..\..\..\boinc\win_build" /D "WIN32" /D "NDEBUG" /D "_LIB" /D "_MT" /D "_WINDOWS" /D "_CONSOLE" /D "HAVE_STD_MAX" /D "HAVE_STD_MIN" /D "HAVE_STD_TRANSFORM" /D "CLIENT" /D "NBOINC_APP_GRAPHICS" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /P /GF /FD /EHsc /MT /Zp16 /GS- /Gy /Fo"Release32-NOGFX\\" /Fd"Release32-NOGFX\vc80.pdb" /W3 /c /Wp64 /TP "..\..\db\xml_util.cpp"

"..\..\db\sqlrow.cpp"

"..\..\db\sqlint8.cpp"

"..\..\db\sqlblob.cpp"
]Erstellen der Befehlszeile "cl.exe @"c:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\RSP00001E36283732.rsp" /nologo /errorReport:prompt"Die temporäre Datei "c:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\RSP00001F36283732.rsp" wird erstellt. Inhalt:
[
/OUT:"C:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX/setiboincdb.lib" ".\Release32-NOGFX\sqlblob.obj"

".\Release32-NOGFX\sqlint8.obj"

".\Release32-NOGFX\sqlrow.obj"

".\Release32-NOGFX\xml_util.obj"
]Erstellen der Befehlszeile "lib.exe @"c:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\RSP00001F36283732.rsp" /NOLOGO" Ausgabefenster     Kompilieren...
xml_util.cpp
sqlrow.cpp
sqlint8.cpp
sqlblob.cpp
Bibliothek wird erstellt...
LIB : fatal error LNK1181: Eingabedatei ".\Release32-NOGFX\sqlblob.obj" kann nicht geöffnet werden.
 Ergebnisse     Das Buildprotokoll wurde unter "file://c:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\BuildLog.htm" gespeichert.
setiboincdb - 1 Fehler, 0 Warnung(en)
 
Logged
Crunch3r
Porting Team
Knight Templar
*
Offline Offline

Posts: 412



View Profile WWW
Re: optimized sources
« Reply #41 on: 11 Apr 2007, 04:10:30 pm »

Hallo Crunch3r,

hab noch ein kleines Problem: wenn ich die Benutzung des Präprozessors einschalte, findet er beim linken die objektmodule nicht. Schalte ich ihn aus findet der linker alles.
Muss man beim Bibliothekar noch Einträge machen ??
hast noch einen Tip für mich ?
---------------------------------------------
Buildprotokoll     Neu erstellen wurde gestartet: Projekt: "setiboincdb", Konfiguration: "Release32-NOGFX|Win32"
 Befehlszeilen     Die temporäre Datei "c:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\RSP00001E36283732.rsp" wird erstellt. Inhalt:
[
/O2 /Ob2 /Oi /Ot /Oy /GT /I "C:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\db" /I "C:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX" /I ".." /I "..\.." /I "..\..\..\boinc\lib" /I "..\..\..\boinc\win_build" /D "WIN32" /D "NDEBUG" /D "_LIB" /D "_MT" /D "_WINDOWS" /D "_CONSOLE" /D "HAVE_STD_MAX" /D "HAVE_STD_MIN" /D "HAVE_STD_TRANSFORM" /D "CLIENT" /D "NBOINC_APP_GRAPHICS" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /P /GF /FD /EHsc /MT /Zp16 /GS- /Gy /Fo"Release32-NOGFX\\" /Fd"Release32-NOGFX\vc80.pdb" /W3 /c /Wp64 /TP "..\..\db\xml_util.cpp"

"..\..\db\sqlrow.cpp"

"..\..\db\sqlint8.cpp"

"..\..\db\sqlblob.cpp"
]Erstellen der Befehlszeile "cl.exe @"c:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\RSP00001E36283732.rsp" /nologo /errorReport:prompt"Die temporäre Datei "c:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\RSP00001F36283732.rsp" wird erstellt. Inhalt:
[
/OUT:"C:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX/setiboincdb.lib" ".\Release32-NOGFX\sqlblob.obj"

".\Release32-NOGFX\sqlint8.obj"

".\Release32-NOGFX\sqlrow.obj"

".\Release32-NOGFX\xml_util.obj"
]Erstellen der Befehlszeile "lib.exe @"c:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\RSP00001F36283732.rsp" /NOLOGO" Ausgabefenster     Kompilieren...
xml_util.cpp
sqlrow.cpp
sqlint8.cpp
sqlblob.cpp
Bibliothek wird erstellt...
LIB : fatal error LNK1181: Eingabedatei ".\Release32-NOGFX\sqlblob.obj" kann nicht geöffnet werden.
 Ergebnisse     Das Buildprotokoll wurde unter "file://c:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\BuildLog.htm" gespeichert.
setiboincdb - 1 Fehler, 0 Warnung(en)
 

Also beim Bibliothekar (Ich nehme mal an das das der Linker ist), muss du auch das output directory ein eintragen bei den "aditional libraries" sollte auf dDeutsch sowas die "zusätzliche bibliotheken " heißen. Dort muss dann noch das ".\Release32-NOGFX\" rein oder wie auch immer es bei dir heißt.

 Dann sollte es gehen.
Logged

I want to share something with you: The three little sentences that will get you through life. Number 1: Cover for me. Number 2: Oh, good idea, Boss! Number 3: It was like that when I got here.

Homer Simpson
_heinz
Code Wizard
Knight who says 'Ni!'
*****
Offline Offline

Posts: 718


View Profile
Re: optimized sources
« Reply #42 on: 12 Apr 2007, 07:30:29 pm »

Visual C++ 2005
-----------------------
Probleme mit Präprozessor
wenn der präprozessor eingeschaltet wird, findet der linker in der @befehlsdatei die objektmodule nicht und die Bibliothek wird nicht erstellt.
Dazu von Microsoft: http://support.microsoft.com/kb/839286/en-us
hab ich gemacht
Ausgabeverzeichnis   C:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX
Zwischenverzeichnis  C:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX
und beim Bibliothekar
Ausgabedatei   C:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX/setiboincdb.lib
Zusätzliche Bibliotheksverzeichnisse C:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX
-------------------------------------------
hat aber alles nix genutz, wie man hier sieht:
Befehlszeilen
    Die temporäre Datei "C:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\RSP00001B4380620.rsp" wird erstellt. Inhalt:
[
/O2 /Ob2 /Oi /Ot /Oy /GT /I "C:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\db" /I "C:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX" /I ".." /I "..\.." /I "..\..\..\boinc\lib" /I "..\..\..\boinc\win_build" /D "Release32-NOGFX" /D "WIN32" /D "NDEBUG" /D "_LIB" /D "_MT" /D "_WINDOWS" /D "_CONSOLE" /D "HAVE_STD_MAX" /D "HAVE_STD_MIN" /D "HAVE_STD_TRANSFORM" /D "CLIENT" /D "NBOINC_APP_GRAPHICS" /D "_VC80_UPGRADE=0x0710" /D "_MBCS" /EP /P /GF /FD /EHsc /MT /Zp16 /GS- /Gy /Fo"C:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\\" /Fd"C:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\vc80.pdb" /W3 /c /Wp64 /TP "..\..\db\xml_util.cpp"

"..\..\db\sqlrow.cpp"

"..\..\db\sqlint8.cpp"

"..\..\db\sqlblob.cpp"
]Erstellen der Befehlszeile "cl.exe @"C:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\RSP00001B4380620.rsp" /nologo /errorReport:prompt"Die temporäre Datei "C:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\RSP00001C4380620.rsp" wird erstellt. Inhalt:
[
/OUT:"C:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX/setiboincdb.lib" /LIBPATH:"C:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX"

".\Release32-NOGFX\sqlblob.obj"

".\Release32-NOGFX\sqlint8.obj"

".\Release32-NOGFX\sqlrow.obj"

".\Release32-NOGFX\xml_util.obj"
]Erstellen der Befehlszeile "lib.exe @"C:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\RSP00001C4380620.rsp""

Ausgabefenster
------ Neues Erstellen gestartet: Projekt: setiboincdb, Konfiguration: Release32-NOGFX Win32 ------
Die Zwischen- und Ausgabedateien für das Projekt "setiboincdb" mit der Konfiguration "Release32-NOGFX|Win32" werden gelöscht.
Kompilieren...
xml_util.cpp
sqlrow.cpp
sqlint8.cpp
sqlblob.cpp
Bibliothek wird erstellt...
Microsoft (R) Library Manager Version 8.00.50727.42
Copyright (C) Microsoft Corporation.  All rights reserved.
"/OUT:C:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX/setiboincdb.lib" "/LIBPATH:C:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX"
".\Release32-NOGFX\sqlblob.obj"
".\Release32-NOGFX\sqlint8.obj"
".\Release32-NOGFX\sqlrow.obj"
".\Release32-NOGFX\xml_util.obj"
LIB : fatal error LNK1181: Eingabedatei ".\Release32-NOGFX\sqlblob.obj" kann nicht geöffnet werden.
Das Buildprotokoll wurde unter "file://C:\boincstuff\seti_boinc_2k3_2.2B-Ben-Joe\client\win_build\Release32-NOGFX\BuildLog.htm" gespeichert.
setiboincdb - 1 Fehler, 0 Warnung(en)
========== Alles neu erstellen: 0 erfolgreich, Fehler bei 1, 0 übersprungen ==========
----------------------------------------------------------
hab mal gelesen, das das mit der @befehlsdatei beim linker nicht richtig funktioniert, man musste da noch irgendwas machen,  aber ist schon zu lange her.....
hab jetzt nochmal gesucht aber nix passendes gefunden. Bin echt gefrustet. Cry

weiss jemand woran das liegt?   Urs Echternacht ??
« Last Edit: 12 Apr 2007, 07:53:19 pm by seti_britta » Logged
Aragon Speed
Knave
*
Offline Offline

Posts: 7



View Profile WWW
Re: optimised sources
« Reply #43 on: 13 Apr 2007, 12:34:31 am »

@ seti_britta and Crunch3r.

I started following this thread with a sense of curiosity a while back, but I don't speak or understand German so I was lost after you changed languages Smiley .

Can either of you give me a rough update on how this is going?
« Last Edit: 13 Apr 2007, 12:37:09 am by Aragon Speed » Logged

Aragon Speed XTM Team Member

Xtended Mod Website
_heinz
Code Wizard
Knight who says 'Ni!'
*****
Offline Offline

Posts: 718


View Profile
Re: optimized sources
« Reply #44 on: 13 Apr 2007, 03:32:21 pm »

@Aragon
how you know I´m working on further optimization of the seti sourcecode. Till now I have done more about  two hundred changes in the sourcecode. The main problem is the migration from 2003 to Visual C++2005. Many changes are necessary to compile the sources without any error and without a lot of warnings. But that´s not an easy job and many problems are to solve on this way. That´s what I´m doing at the moment. Crunch3r helped me to set up the Visual C++2005  development system., using IPP and MKL.
-------------------------------------------
for all others: work is going on
glut
image_libs
jpeglib
libboinc
libboincapi
setiboincdb
are now compiled without any error, without any warnings   /w3
--------------------------------------------
Optimizer is 90% done,
--------------------------------
happy weekend  Wink
Logged
Pages: 1 2 [3] 4 5 ... 27 Go Up Print 
Seti@Home optimized science apps and information  |  Optimized Seti@Home apps  |  Windows  |  Topic: optimized sources « previous next »
Jump to:  


Quote!
Every man is guilty of all the good he didn't do.
- Voltaire

 
Site Statistics
Total Members:1,070
Total Posts:10,723
Total Topics:445
Downloads
Apps
Windows R-1.x25,141
Windows R-2.020,352
Windows R-2.236,615
Linux 32bit 1.x6,573
Linux 32bit 2.24,405
Linux 64bit 2.21,784
Alpha/IA64203
FreeBSD628
HPUX345
Subtotal:94,870
Source packs:4,062
Tool/WU packs:7,922
Total:157,565
GBs dl'd:281.90
Pages served
Today:1,880
Total:3,348,774
(since 6/26/2006)
173 Donations to S@H
U.S. Dollars:3,196.59
Euros:863.90
Last 24h:$ 0.00
Avg./24h:$ 6.64
Estim. total:$ 4,319.66
Latest Member:
Claggy
 
 
Seti@Home optimized science apps and information | Powered by Enigma 2.0 (RC1).
© 2003-2008, LSP Dev Team. All Rights Reserved.
Seti@Home optimized science apps and information Forums | Powered by SMF.
© 2005, Simple Machines LLC. All Rights Reserved.
Powered by MySQL Powered by PHP Valid XHTML 1.0! Valid CSS!