Talk:Free Compiler Setup

From OrbiterWiki
Revision as of 11:32, 30 August 2007 by 83.149.19.6 (talk)
Jump to navigation Jump to search

gagny berkeley ristorante garganta profunda monica akai lettore divx d12 oz 40 boss me50 mitchel viet video modem adsl dlink backstage calendario alessia e mascia la bella giusy cartoline vacanze deep purple perihelion video de decapitado americano quik time scopate pompini faccina generatore carte di credito manzoni commerciale olio silicone leo still icoo free password foto grande fratello 2 a quattro zampe blender 232 mac mamma porno phantastica titoli tesi laurea netgear switch 48 gojko mitic lavoro area statistica sound blaster 5 1 mercedez gioco ruolo online legge di sangue gioco della dama italiana abiti per uomo armani put your hands up le fort gertrud von albergo lido jesolo perversione sigma 100300 damage musica per chitarra mai a hii gestione patrimonio ufficio temporaneo jovana cattivi pagatori discozone la piana calogero testarossa finardi q gasparini carlo buti soybean carolina gylling came fly with me giochi per 16 anni novedade radeon 9550 128 mb p i m p 50 cent klic 5001 le mani frenk pene curvo route 66 mobile video esecuzione in iraq rahxephon sdram pc133 256 memoria ram crea il tuo fiocco di neve le strano percorso video sport estremi annunziata frigoriferi congelatori da incasso c e in te donna destate disneylatino con gli uomoni mia martini trucco the sims vacanza unisi it razor motorola giochi t 610 www liqui moly de anche il sole fa schifo sanfermin jhon lee hooker testi lattice elastici al metro marvin hamlish hard disk removibile giver viaggi fotografia napoli amd athlon 64 3200 socket 939 core passaggio conteso blue a chi mi dice che vaporetto polti 910 vision studios presenta strike force red cell fornello eletrico lucio dalla com e profondo il mare romantiche coco jambo la tigre e il dragone su game boy advance immagini www horoscopos com allevamenti cani chihuahua asus athlon 64 olympus mini 5 megapixel catania figghiozza red hot chili peppers parallel universe f u r b fuck you right back tu danse auto coatta la squadriglia degli eroi scheda usb2 amd opteron 246 2 0ghz stendi biancheria febur slogan per lo sport concessionari kia roma ma cum se fa a dar tormento all anima amstrad dx 3020 ti faccio shakira desnuda opel zafira benzina fronte retro automatico dla mnie frumento pierre brasseur assicurazione economica auto biagio antonacci album eleonora pedron nude pics deservant chuci fly girl due mafiosi contro al capone ufficio alghero il maresciallo rocca stagione 3 episodio 3 4 jay z feat charlie chaplin gmax lechwe xxx women xxx vree on arab antenna dsail simac griglia barbecue ricami indiani lancome fard spazio web libero riposi compensativi ojos negros distributori giochi lei cerca lui per sesso case hd usb guinness dei primati 1997 foto arnone snc ixusi canon the new age sf340 fax hpcompaq hp ipaq hx2110 tomtom destiny s child lose my breath bengalina dvd authoring pupa 86 texas oltre il fiume foto de borrachas luana la vergine sacra franf giacomelli notizie palestina mistero pietra arianna david k700 i niente baci sulla bocca nokia dku 2 stefano fi meltin pot agenzia matrimoniale on line f75 nikon economia di marsiglia gmini 100 lyric tragedie cavalleria rusticana intermezzo timer per irrigazione www gogle net aramo supereva community incontro suoneria viaggio meteo guida oroscopo notizia download logo musica gioco sfondo film tribalistas ja sei namorar foto catfight daewoo gpl affissioni pubblicitarie ho voglia di te di federico moccia canon 90 300 la strana storia di olga o mvagusta f4 drum brother hl 1650 e hen mesh rachele di fiore nuda allenamento calcetto testo nando pique culle sony pc106 telefonini samsung z140 ==Starting from scratch== I spent several frustrating days trying to get the CustomMFD to compile and was glad to find this wiki page with one of the things I was missing; excluding msvsirt.lib. I still kept running into problems, however, since I moved the location of the API and wasn't able to change the ..\..\lib\ references through the IDE directly. Eventually I threw in the towl and created a new project from scratch rather than converting the sample project files to the new format (which I'm guessing had the hardcoded directories.)

I'm including my notes on how to set this up below in the hopes that 1) it may save someone hours of frustration, and 2) if anyone else has a similar experience they can incorporate some of this back into the main article. I'm hesistant on the latter part since I did this on a development machine with an older version of the Platform SDK. I don't want to clutter the main article if these problem were unique to me. With that said, here goes.

First, I moved the Orbiter SDK to the Projects directory and created a new "Empty Project" in Projects as well. I then copied over the cpp and h file for the CustomMFD sample and nothing else. After fixing the fstream include problem mentioned in the main article and setting the configuration to Release, I changed the following settings under Properties:

  • Configuration Properties:
  • General
  • Configuration Type: Dynamic Library (.dll)
  • C/C
  • Genreal
  • Additional Include Directories:"C:\Program Files\Microsoft Platform SDK\Include";"C:\Documents and Settings\username\My Documents\Visual Studio 2005\Projects\Orbitersdk\include"
  • Warning Level: Level 3 (/W3)
  • Preprocessor
  • Preprocessor Definitions: _CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE
  • Code Generation
  • Runtime Library: Multi-threaded DLL (/MD)
  • Command Line: /O2 /I "C:\Program Files\Microsoft Platform SDK\Include" /I "C:\Documents and Settings\username\My Documents\Visual Studio 2005\Projects\Orbitersdk\include" /D "_CRT_SECURE_NO_DEPRECATE" /D "_CRT_NONSTDC_NO_DEPRECATE" /D "_WINDLL" /FD /EHsc /MD /Fo"Release\\" /Fd"Release\vc80.pdb" /W3 /nologo /c /TP /errorReport:prompt
  • Linker
  • General
  • Output File: $(OutDir)\$(ProjectName).dll
  • Additional Library Directories: "C:\Program Files\Microsoft Platform SDK\Lib";"C:\Documents and Settings\username\My Documents\Visual Studio 2005\Projects\Orbitersdk\lib"
  • Input
  • Additional Dependencies: user32.lib gdi32.lib orbiter.lib orbitersdk.lib
  • Ignore Specific Library: msvcirt.lib
  • Command Line: /OUT:"C:\Documents and Settings\username\My Documents\Visual Studio 2005\Projects\CustomMFD\Release\CustomMFD.dll" /NOLOGO /LIBPATH:"C:\Program Files\Microsoft Platform SDK\Lib" /LIBPATH:"C:\Documents and Settings\username\My Documents\Visual Studio 2005\Projects\Orbitersdk\lib" /DLL /MANIFEST /MANIFESTFILE:"Release\CustomMFD.dll.intermediate.manifest" /NODEFAULTLIB:"msvcirt.lib" /ERRORREPORT:PROMPT user32.lib gdi32.lib orbiter.lib orbitersdk.lib kernel32.lib

In the above settings list, I included the "Command Line" just as a reference. I didn't manually edit it. This setup was tested using Microsoft Visual Studio 2005 Version 8.0.50727.42.

One item of particular interest is the extra preprocessor includes. Without those, I was getting dozens of compile warnings related to the string functions. You can search the MSDN forums for more information on those.

And again, if anyone finds help with any of this, please merge the useful bits back to the main article.

--Rko281 07:17, 28 July 2006 (MSD)

Compiling ShuttlePB - Rank Beginner's Experiences

First I just want to say what a wonderful Wiki article this is as from a clean install, following the directions precisely, I was able to compile ShuttlePB using the free compiler Visual C .

The whole thing (excluding download time) took 15 minutes and I have no experience with C and only hobby programming experience with a few other languages.

I did find that I had to add an additional include to get it to compile as the first build came up with an error that it couldn't find fstream.h (and no doubt if the build had not terminated with a fatal error it would not have found math.h or float.h). These files reside in a crt folder under the directory C:\Program Files\Microsoft Platform SDK\. I therfore added the following include path to those listed in te relevant section of the wiki article: C:\Program Files\Microsoft Platform SDK\crt\.

The dll was then built without a problem. I test flew it and the little ShuttlePB flies like a dream! Very exciting stuff!

Now to see if I can do a panel and an MFD. I hope the above amendment might help others using the free compiler and if this needs to be added to wiki then someone with more knowledge than me should feel free to add it or if a better way exists to include the crt directory then explicitly state in wiki how to do so.

Thank you to everyone who contributed to this article as it is absolutely superb.

C Senescall 10 September 2006


Compiling addons with Panels

I can confirm that the free compiler (ie Visual C Express) does compile addons with panels. SimonRigy 05:31, 7 December 2006 (MSK)

Renaming a project

Does anyone know how to rename a project and all the files in it cleanly? When I used the old 2003 command line compiler, I didn't have to worry about project files and such. I just copied a folder to a new name, renamed all the files, and did a search on the old name and replaced with the new name. Is there a way to do something like this with the 2005 compiler? I don't really want to have to rebuild a project from scratch every time. Kwan3217 05:49, 21 December 2006 (MSK)