Kompilieren mit VS 2008

Wie schreibt man ein Phenomenon, bzw. einen Shader?

Kompilieren mit VS 2008

Postby jb_alvarado on Wed Jan 21, 2009 14:47 pm

Hallo Allerseits!
wollte vor kurzen 64bit shader in Visual Studio 2008 kompilieren, leider ohne Erfolg. Hat von Euch schon wer Erfahrung damit und kann mir nen Tip geben woran das liegen kann?

Die Dateien msv**.dll aus dem VC/redist/amd64/ Verzeichnis hatte ich auch testhalber ins Max Root Verzeichnis kopiert, leider kam dabei nur ein Runtime Error.

Grüße

jb_
User avatar
jb_alvarado
Moderator
 
Posts: 2021
Joined: Sun Nov 12, 2006 20:16 pm
Location: Dornbirn

Postby haggi on Wed Jan 21, 2009 14:57 pm

Hat denn 32bit funktionniert?
haggi
Admin
 
Posts: 752
Joined: Wed Jan 10, 2007 0:56 am

Postby jb_alvarado on Wed Jan 21, 2009 16:12 pm

Hatte ich jetzt noch nicht versucht. Aber ich habe mal einen shader genommen, den ich noch unter VC 2005 kompiliert hatte und dieser ging nicht mehr.
User avatar
jb_alvarado
Moderator
 
Posts: 2021
Joined: Sun Nov 12, 2006 20:16 pm
Location: Dornbirn

Postby haggi on Wed Jan 21, 2009 17:05 pm

Bei mir hat das zumindest bei 32bit funktionniert.

Wenn ich das richtig gelesen habe, dann klappt das kompilieren schon, aber in max kann er die dll nicht vernünftig nutzen?
haggi
Admin
 
Posts: 752
Joined: Wed Jan 10, 2007 0:56 am

Postby jb_alvarado on Wed Jan 21, 2009 20:11 pm

Ja genau! Wenn ich nur die kompilierten shader kopiere, kommt die mr-Meldung in Max dass er den shader nicht findet, und wenn ich diese msv**.dlls noch zusätzlich kopiere kommt ein Runtime Error beim Start, aber keine mr Fehlermeldung.
werd aber noch mal versuchen 32bit shader zu kompilieren.

Grüße

jb_
User avatar
jb_alvarado
Moderator
 
Posts: 2021
Joined: Sun Nov 12, 2006 20:16 pm
Location: Dornbirn

Postby maxplugins on Thu Jan 22, 2009 10:47 am

Hast du das hier schon gelesen?
http://forum.mentalimages.com/showthread.php?t=4513

Bart deckt sowohl 32-bit als auch 64-bit mit VS2008 ab...

Dave
User avatar
maxplugins
User
 
Posts: 239
Joined: Wed Dec 20, 2006 11:22 am
Location: Düsseldorf

Postby jb_alvarado on Thu Jan 22, 2009 13:55 pm

Ja coole Sache! Ich danke dir Dave! Habe zwar schon mal den Artikel auf lamrug gelesen, aber dabei ist mir nichts aufgefallen, was ich vergessen haben könnte. Habe jetzt noch mal die unist.h in das VC Verzeichnis kopiert und mein makefile angepasst. Jetzt funktioniert es tadellos, selbst eine Fehlermeldung die ich Anfangs immer hatte, wegen der defaultlib ist nun weg :).

Falls es wen interessiert, hier mein MakeFile (Habe ich ursprünglich von nem Programmierer bekommen und etwas angepasst):

Code: Select all
EXENAME=shadername

SSYSTEM=WINDOWS

CFLAGS=/TP /c /O2 /MD /nologo /W3 /EHsc

LFLAGS=/nologo /nodefaultlib:LIBC.LIB /OPT:NOREF /INCREMENTAL:NO

DEFINES=\
   /D "WIN32" \
   /D "NDEBUG" \
   /D "_CRT_SECURE_NO_WARNINGS"

INCLUDES=\
   /I "./" \
   /I "./src" \
   /I "./inc" \
   /I "./lib"
   
LIBS=\
   kernel32.lib\
   user32.lib\
   gdi32.lib\
   winspool.lib\
   comdlg32.lib\
   advapi32.lib\
   shell32.lib\
   comctl32.lib
   
LIBS32=\
   $(LIBS)\
   .\lib\shader32.lib
   
LIBS64=\
   $(LIBS)\
   .\lib\shader64.lib

OBJS=\
   src\shadername.obj
   
OBJS32=\
   $(OBJS)
   
OBJS64=\
   $(OBJS)

32: $(OBJS32)
   @link $(LFLAGS) /MACHINE:IX86  /SUBSYSTEM:$(SSYSTEM) /DLL /OUT:./bin32/$(EXENAME).dll $(OBJS32) $(LIBS32)
   mt.exe -nologo -manifest ./bin32/$(EXENAME).dll.manifest -outputresource:./bin32/$(EXENAME).dll;2
   @echo - DONE -

64: $(OBJS64)
   @link $(LFLAGS) /MACHINE:AMD64 /SUBSYSTEM:$(SSYSTEM) /DLL /OUT:./bin64/$(EXENAME).dll $(OBJS64) $(LIBS64)
   mt.exe -nologo -manifest ./bin64/$(EXENAME).dll.manifest -outputresource:./bin64/$(EXENAME).dll;2
   @echo - DONE -

.cpp.obj:
   @cl $(CFLAGS) $(DEFINES) $(INCLUDES) /Fo$*.obj /c $<
.c.obj:
   @cl $(CFLAGS) $(DEFINES) $(INCLUDES) /Fo$*.obj /c $<

clean:
   @del .\*.idb
   @del .\bin32\*.exp
   @del .\bin32\*.lib
   @del .\bin64\*.exp
   @del .\bin64\*.lib
   @del src\*.obj
   
   



Grüße

jb_
User avatar
jb_alvarado
Moderator
 
Posts: 2021
Joined: Sun Nov 12, 2006 20:16 pm
Location: Dornbirn

Postby banned on Thu Jan 22, 2009 14:58 pm

Hi Jonathan,

Ich bin da ja nur am staunen bei euch. Könntest du Bitte unsere Anleitung zur Shader Kompilierung vervollständigen, bzw. auf dem neusten Stand bringen, vielleicht als kleiner Zusatz.. Wäre echt spitze. Will auch mal testen... :cry:

mfg
hot chip
banned
 

Postby jb_alvarado on Thu Jan 22, 2009 15:24 pm

Hi Thorsten,
das nette an einem Makefile ist, dass man alles aus der Console kompilieren kann, ohne erst VS aufrufen zu müssen... ;)

Wenn Haggi und Dave meine File absegnen, werde ich gerne dazu ein kleines Tutorial schreiben :).
User avatar
jb_alvarado
Moderator
 
Posts: 2021
Joined: Sun Nov 12, 2006 20:16 pm
Location: Dornbirn

Re: Kompilieren mit VS 2008

Postby 3D_Operato on Wed Jun 03, 2009 21:48 pm

Hallo zusammen,

ich habe auch das Problem dass ich mit dem Visual C++ Express 2008 auf meinem 64-Bit System meine Shader kompilieren kann. Es kommt immer der Fehler dass er die Shader.lib nicht finden kann obwohl der Pfad der richtige ist.

Ich habe auch schon mehrere Posts gelesen jedoch bekomme ich es einfach nicht hin.


Hast du das Tutorial zuende geschrieben und kannst es mir zur Verfuegung stellen?

Vielen Dank
3D_Operato
Neuankömmling
 
Posts: 2
Joined: Wed Jun 03, 2009 21:39 pm

Re: Kompilieren mit VS 2008

Postby jb_alvarado on Wed Jun 03, 2009 22:03 pm

Schreib mir morgen bitte kurz ne PM damit ichs nicht vergesse :), heute kann ich leider nicht mehr... Werde dann kurz was zu schreiben.
User avatar
jb_alvarado
Moderator
 
Posts: 2021
Joined: Sun Nov 12, 2006 20:16 pm
Location: Dornbirn

Return to Writing Shader and Phenomena®

Who is online

Users browsing this forum: No registered users and 1 guest

cron