Visual Studio 2008 na Win7 nekompiluje

Honza

Re:Visual Studio 2008 na Win7 nekompiluje
« Odpověď #15 kdy: 22. 06. 2018, 20:13:02 »
Ještě jsem si něčeho všimnul. Pokud je to opravdu projekt pro VS2008, tak je podezřelé, že se načítají hlavičkové soubory z adresáře "C:\Program Files (x86)\Microsoft Visual Studio 8\VC\include", protože to je cesta k VS2005.
Asi to ty správné knihovny hledá na nesprávném místě.


Jeded Vojka

Re:Visual Studio 2008 na Win7 nekompiluje
« Odpověď #16 kdy: 22. 06. 2018, 20:37:39 »
Honza: to jsem tam dal "ze zoufalství" cestu i k dalším adresářům. Jinak tam je standartně C:\Program Files (x86)\Microsoft SDKs\Windows\v5.0\Include

Re:Visual Studio 2008 na Win7 nekompiluje
« Odpověď #17 kdy: 22. 06. 2018, 20:45:23 »
Spíš se podívejte, odkud jsou načítány knihovny (např. user32.lib). Funkce, co vám chybí, jsou tu s námi snad už od WIndows 2000 (max. XP), takže je celkem jedno, zda-li použijete hlavičky z MSVS 2005 či MSVS 2008. A podívejte se také dovnitř do těch .lib souborů, jaké názvy funkcí v sobě (ne)obsahují.

Název knihovny pro danou funkci najdete v MSDN (je tam dole tabulka, která udává, v které DLL knihovně a kterém LIB souboru je ta funkce uvedená).

Případně můžete projekt zkusit vytvořit znovu. Obvykle to nebývá moc obtížné – prostě do něho přidáte soubory se zdrojáky a provedete pár drobných změn v nastavení (include paths, library paths...) a je hotovo.

Jeded Vojka

Re:Visual Studio 2008 na Win7 nekompiluje
« Odpověď #18 kdy: 22. 06. 2018, 21:17:52 »
Martin Dráb: knihovny se načítají odtud: C:\Program Files (x86)\Microsoft SDKs\Windows\v5.0\Lib\IA64

Projekt jsem zkoušel znovu od začátku sestavit, New, Project, Win32Application, empty project, přidal jsem tam ten svůj .cpp kód a pořád nic.

Re:Visual Studio 2008 na Win7 nekompiluje
« Odpověď #19 kdy: 22. 06. 2018, 21:54:09 »
Citace
IA64
Ten program kompilujete pro Itanium? Protože ty knihovny zřejmě pro Itanium budou.

V podadresáři x86 by měly být 32bitové knihovny v x64 (nebo amd64) by měly být 64bitové.


Jeded Vojka

Re:Visual Studio 2008 na Win7 nekompiluje
« Odpověď #20 kdy: 22. 06. 2018, 22:07:13 »
Martin Dráb: já ani nevím, co to "itanium" vůbec je. V noťasovi je i5 7200U.  Nicméně - už to sviští ..
Prostě z tý "2005", která linkovala úpe bez problémů jsem zkopčil jeden z adresářů, kam sahala pro knihovny.
$(VCInstallDir)PlatformSDK\lib
a nacpal to té "2008".
Ale každopádně díky všem za info, navedli jste mě na "pravou cestu".

xxxxx

Re:Visual Studio 2008 na Win7 nekompiluje
« Odpověď #21 kdy: 23. 06. 2018, 00:53:27 »
Kopírování není zrovna vhodný způsob. Přímo VS2008 neporadím. Nicméně:

VS2005 má odkazy na knihovny globálně, v
menu Tools -> Options -> rozbalí se okno "Options" a v něm vlevo:
"Project and Solutions" -> "VC++ Directories" a vpravo vybrat Platform "Win32", show directories for "Library files" a tam by měl být seznam stylu
Kód: [Vybrat]
$(VCInstallDir)lib
$(VCInstallDir)PlatforSDK\lib
...
a podobně, tak tam doplnit správnou cestu

VS2010 už to nemá v globálním nastavení, ale má to u solution (IMHO vhodnější). Pokud na názvu projektu u otevřeného solution dáte pravé tlačídko a "Properties" tak vybrat:
"Configuration Properties" -> "VC++ directories" a vpravo pak "Library Directories" a tam by měl být seznam stylu
Kód: [Vybrat]
$(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(WindowsSdkDir)lib;$(FrameworkSDKDir)\lib
a podobně, tak tam doplnit správnou cestu

VS2008 bude někde mezi tím, někde poblíž či jedno z toho.