Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

71

10.02.2008, 11:13

@TrikkieMikkie: Ja, dass klappt

Neues problem:
Wenn ich die PSDK-Ordner wie angegeben eintrage, beschwert der Linker sich über einen Haufen nicht aufgelöster externer Verweise. Wenn ich aber noch zusätzlich einen der unterordner von [PSDK]\Lib eintrage, kommt etwas wie:

Zitat

1>LIBCMTD.lib(typinfo.obj) : fatal error LNK1112: Modul-Computertyp "IA64" steht in Konflikt mit dem Zielcomputertyp "X86".
Ich hab aber als unterordner von [PSDK]\Lib nur AMD64, IA64 und Win95.
Ich arbeite mit einem Acer Aspire, Vista Home Premium (32-Bit) und VC++ 2005 Express.

Sagt mal, bin ich wirklich so blöd, wie ich mir vorkommme?

72

10.02.2008, 12:19

Hast du einen 64bit Prozessor?
Dann PFSDK\Lib\AMD64 oder PFSDK\Lib\IA64
(AMD oder Intel)

Ansonsten einfach PFSDK\Lib

Die Angabe zu WIN95 kannst du imho auslassen

73

10.02.2008, 12:51

Ja, ich hab nen 64-bit Prozessor und das ist genau das was ich gemacht hab:

Zitat von »"Ich"«

Wenn ich aber noch zusätzlich einen der unterordner von [PSDK]\Lib eintrage, kommt etwas wie:

Zitat


1>LIBCMTD.lib(typinfo.obj) : fatal error LNK1112: Modul-Computertyp "IA64" steht in Konflikt mit dem Zielcomputertyp "X86".


grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

74

10.02.2008, 13:03

Du musst schon bei den Pfadangaben die jeweilige Zielplatform beachten - wenn oben links Win32 eingestellt is kommt nur \lib rein, wenn x64 eingestellt ist dann nur \lib\x64 und bei Itanium nur \lib\IA64

75

10.02.2008, 13:16

Oben links gibts bei mir nur Win32. Wie bereits erwähnt, beschwert der sich, wenn ich nur \Lib reinmache, über nicht aufgelöste externe Verweise:

Zitat von »"VC++"«

1>------ Erstellen gestartet: Projekt: TriBase, Konfiguration: Debug Win32 ------
1>Verknüpfen...
1> Bibliothek ".\Debug/TriBaseD.lib" und Objekt ".\Debug/TriBaseD.exp" werden erstellt.
1>tbConfig.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__SendDlgItemMessageA@20" in Funktion ""enum tbResult __cdecl DeleteListData(struct HWND__ *,int)" (?DeleteListData@@YA?AW4tbResult@@PAUHWND__@@H@Z)".
1>tbConfig.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__EnableWindow@8" in Funktion ""enum tbResult __cdecl EnumDeviceTypes(struct HWND__ *)" (?EnumDeviceTypes@@YA?AW4tbResult@@PAUHWND__@@@Z)".
1>tbConfig.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__GetDlgItem@8" in Funktion ""enum tbResult __cdecl EnumDeviceTypes(struct HWND__ *)" (?EnumDeviceTypes@@YA?AW4tbResult@@PAUHWND__@@@Z)".
1>tbConfig.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__IsDlgButtonChecked@8" in Funktion ""enum tbResult __cdecl EnumBackBufferFormats(struct HWND__ *)" (?EnumBackBufferFormats@@YA?AW4tbResult@@PAUHWND__@@@Z)".
1>tbConfig.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__CheckDlgButton@12" in Funktion ""enum tbResult __cdecl SetConfig(struct HWND__ *,struct tbConfig *)" (?SetConfig@@YA?AW4tbResult@@PAUHWND__@@PAUtbConfig@@@Z)".
1>tbConfig.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__GetOpenFileNameA@4" in Funktion ""int __stdcall ConfigDlgProc(struct HWND__ *,unsigned int,unsigned int,long)" (?ConfigDlgProc@@YGHPAUHWND__@@IIJ@Z)".
1>tbConfig.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__GetSaveFileNameA@4" in Funktion ""int __stdcall ConfigDlgProc(struct HWND__ *,unsigned int,unsigned int,long)" (?ConfigDlgProc@@YGHPAUHWND__@@IIJ@Z)".
1>tbConfig.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__SetDlgItemTextA@12" in Funktion ""int __stdcall ConfigDlgProc(struct HWND__ *,unsigned int,unsigned int,long)" (?ConfigDlgProc@@YGHPAUHWND__@@IIJ@Z)".
1>tbConfig.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__EndDialog@8" in Funktion ""int __stdcall ConfigDlgProc(struct HWND__ *,unsigned int,unsigned int,long)" (?ConfigDlgProc@@YGHPAUHWND__@@IIJ@Z)".
1>tbConfig.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__DialogBoxParamA@20" in Funktion ""enum tbResult __cdecl tbDoConfigDialog(struct tbConfig *)" (?tbDoConfigDialog@@YA?AW4tbResult@@PAUtbConfig@@@Z)".
1>tbConfig.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__MessageBoxA@16" in Funktion ""enum tbResult __cdecl tbDoConfigDialog(struct tbConfig *)" (?tbDoConfigDialog@@YA?AW4tbResult@@PAUtbConfig@@@Z)".
1>TriBase.obj : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__MessageBoxA@16".
1>strmbased.lib(wxdebug.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__MessageBoxA@16".
1>dxerr9.lib(dxerr9.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__MessageBoxA@16".
1>tbDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__DefWindowProcA@16" in Funktion ""long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z)".
1>tbDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__PostQuitMessage@4" in Funktion ""long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z)".
1>tbDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__DestroyWindow@4" in Funktion ""long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z)".
1>tbDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__EndPaint@8" in Funktion ""long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z)".
1>tbDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__FillRect@12" in Funktion ""long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z)".
1>tbDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__GetStockObject@4" in Funktion ""long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z)".
1>tbDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__BeginPaint@8" in Funktion ""long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z)".
1>tbDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__ShowCursor@4" in Funktion ""public: enum tbResult __thiscall tbDirect3D::Init(struct tbConfig *,char *,struct HWND__ *,struct HICON__ *)" (?Init@tbDirect3D@@QAE?AW4tbResult@@PAUtbConfig@@PADPAUHWND__@@PAUHICON__@@@Z)".
1>tbDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__CreateWindowExA@48" in Funktion ""public: enum tbResult __thiscall tbDirect3D::Init(struct tbConfig *,char *,struct HWND__ *,struct HICON__ *)" (?Init@tbDirect3D@@QAE?AW4tbResult@@PAUtbConfig@@PADPAUHWND__@@PAUHICON__@@@Z)".
1>tbDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__GetSystemMetrics@4" in Funktion ""public: enum tbResult __thiscall tbDirect3D::Init(struct tbConfig *,char *,struct HWND__ *,struct HICON__ *)" (?Init@tbDirect3D@@QAE?AW4tbResult@@PAUtbConfig@@PADPAUHWND__@@PAUHICON__@@@Z)".
1>tbDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__AdjustWindowRect@12" in Funktion ""public: enum tbResult __thiscall tbDirect3D::Init(struct tbConfig *,char *,struct HWND__ *,struct HICON__ *)" (?Init@tbDirect3D@@QAE?AW4tbResult@@PAUtbConfig@@PADPAUHWND__@@PAUHICON__@@@Z)".
1>tbDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__SetRect@20" in Funktion ""public: enum tbResult __thiscall tbDirect3D::Init(struct tbConfig *,char *,struct HWND__ *,struct HICON__ *)" (?Init@tbDirect3D@@QAE?AW4tbResult@@PAUtbConfig@@PADPAUHWND__@@PAUHICON__@@@Z)".
1>tbDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__RegisterClassExA@4" in Funktion ""public: enum tbResult __thiscall tbDirect3D::Init(struct tbConfig *,char *,struct HWND__ *,struct HICON__ *)" (?Init@tbDirect3D@@QAE?AW4tbResult@@PAUtbConfig@@PADPAUHWND__@@PAUHICON__@@@Z)".
1>tbDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__LoadCursorA@8" in Funktion ""public: enum tbResult __thiscall tbDirect3D::Init(struct tbConfig *,char *,struct HWND__ *,struct HICON__ *)" (?Init@tbDirect3D@@QAE?AW4tbResult@@PAUtbConfig@@PADPAUHWND__@@PAUHICON__@@@Z)".
1>tbDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__LoadIconA@8" in Funktion ""public: enum tbResult __thiscall tbDirect3D::Init(struct tbConfig *,char *,struct HWND__ *,struct HICON__ *)" (?Init@tbDirect3D@@QAE?AW4tbResult@@PAUtbConfig@@PADPAUHWND__@@PAUHICON__@@@Z)".
1>tbDirect3D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__UnregisterClassA@8" in Funktion ""public: enum tbResult __thiscall tbDirect3D::Exit(void)" (?Exit@tbDirect3D@@QAE?AW4tbResult@@XZ)".
1>tbMusic.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__CoCreateInstance@20" in Funktion ""public: enum tbResult __thiscall tbMusic::Init(char *)" (?Init@tbMusic@@QAE?AW4tbResult@@PAD@Z)".
1>tbVideo.obj : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__CoCreateInstance@20".
1>strmbased.lib(amfilter.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__CoCreateInstance@20".
1>TriBase.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__CoInitialize@4" in Funktion ""enum tbResult __cdecl tbInit(void)" (?tbInit@@YA?AW4tbResult@@XZ)".
1>strmbased.lib(amfilter.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__CoInitialize@4".
1>strmbased.lib(wxutil.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__CoInitialize@4".
1>TriBase.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__CoUninitialize@0" in Funktion ""enum tbResult __cdecl tbExit(void)" (?tbExit@@YA?AW4tbResult@@XZ)".
1>strmbased.lib(amfilter.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__CoUninitialize@0".
1>strmbased.lib(wxutil.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__CoUninitialize@0".
1>TriBase.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__DispatchMessageA@4" in Funktion ""enum tbResult __cdecl tbDoMessageLoop(enum tbResult (__cdecl*)(float),enum tbResult (__cdecl*)(float))" (?tbDoMessageLoop@@YA?AW4tbResult@@P6A?AW41@M@Z0@Z)".
1>strmbased.lib(wxutil.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__DispatchMessageA@4".
1>TriBase.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__TranslateMessage@4" in Funktion ""enum tbResult __cdecl tbDoMessageLoop(enum tbResult (__cdecl*)(float),enum tbResult (__cdecl*)(float))" (?tbDoMessageLoop@@YA?AW4tbResult@@P6A?AW41@M@Z0@Z)".
1>TriBase.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__PeekMessageA@20" in Funktion ""enum tbResult __cdecl tbDoMessageLoop(enum tbResult (__cdecl*)(float),enum tbResult (__cdecl*)(float))" (?tbDoMessageLoop@@YA?AW4tbResult@@P6A?AW41@M@Z0@Z)".
1>strmbased.lib(renbase.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__PeekMessageA@20".
1>strmbased.lib(wxutil.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__PeekMessageA@20".
1>strmbased.lib(renbase.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__PostThreadMessageA@16" in Funktion ""public: void __thiscall CBaseRenderer::WaitForReceiveToComplete(void)" (?WaitForReceiveToComplete@CBaseRenderer@@QAEXXZ)".
1>strmbased.lib(wxutil.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__PostThreadMessageA@16".
1>strmbased.lib(renbase.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__GetQueueStatus@4" in Funktion ""public: void __thiscall CBaseRenderer::WaitForReceiveToComplete(void)" (?WaitForReceiveToComplete@CBaseRenderer@@QAEXXZ)".
1>strmbased.lib(wxutil.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__GetQueueStatus@4".
1>strmbased.lib(renbase.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__CoTaskMemAlloc@4" in Funktion ""public: virtual long __stdcall CRendererInputPin::QueryId(wchar_t * *)" (?QueryId@CRendererInputPin@@UAGJPAPA_W@Z)".
1>strmbased.lib(amfilter.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__CoTaskMemAlloc@4".
1>strmbased.lib(mtype.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__CoTaskMemAlloc@4".
1>strmbased.lib(wxutil.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__CoTaskMemAlloc@4".
1>strmbased.lib(amfilter.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__CoFreeUnusedLibraries@0" in Funktion ""public: virtual long __stdcall CBaseFilter::Register(void)" (?Register@CBaseFilter@@UAGJXZ)".
1>strmbased.lib(mtype.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__CoTaskMemFree@4" in Funktion ""public: void __thiscall CMediaType::ResetFormatBuffer(void)" (?ResetFormatBuffer@CMediaType@@QAEXXZ)".
1>strmbased.lib(wxutil.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__MsgWaitForMultipleObjects@20" in Funktion ""public: int __thiscall CAMMsgEvent::WaitMsg(unsigned long)" (?WaitMsg@CAMMsgEvent@@QAEHK@Z)".
1>strmbased.lib(wxutil.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__wvsprintfA@12" in Funktion ""int __cdecl wsprintfWInternal(wchar_t *,wchar_t const *,...)" (?wsprintfWInternal@@YAHPA_WPB_WZZ)".
1>strmbased.lib(wxutil.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__wsprintfA" in Funktion ""void __stdcall IntToWstr(int,wchar_t *)" (?IntToWstr@@YGXHPA_W@Z)".
1>strmbased.lib(wxdebug.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__wsprintfA".
1>strmbased.lib(wxutil.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__SysAllocString@4" in Funktion "_WriteBSTR@8".
1>strmbased.lib(wxutil.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__SysFreeString@4" in Funktion "_FreeBSTR@4".
1>strmbased.lib(wxutil.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__RegisterWindowMessageA@4" in Funktion ""unsigned long __stdcall WaitDispatchingMessages(void *,unsigned long,struct HWND__ *,unsigned int,void *)" (?WaitDispatchingMessages@@YGKPAXKPAUHWND__@@I0@Z)".
1>strmbased.lib(wxdebug.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__RegSetValueExA@24" in Funktion ""void __stdcall DbgInitKeyLevels(struct HKEY__ *,bool)" (?DbgInitKeyLevels@@YGXPAUHKEY__@@_N@Z)".
1>strmbased.lib(wxdebug.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__RegQueryValueExA@24" in Funktion ""void __stdcall DbgInitKeyLevels(struct HKEY__ *,bool)" (?DbgInitKeyLevels@@YGXPAUHKEY__@@_N@Z)".
1>strmbased.lib(wxdebug.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__RegCloseKey@4" in Funktion ""void __stdcall DbgInitGlobalSettings(bool)" (?DbgInitGlobalSettings@@YGX_N@Z)".
1>strmbased.lib(wxdebug.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__RegCreateKeyExA@36" in Funktion ""void __stdcall DbgInitGlobalSettings(bool)" (?DbgInitGlobalSettings@@YGX_N@Z)".
1>strmbased.lib(wxdebug.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__StringFromGUID2@12" in Funktion ""public: __thiscall CDisp::CDisp(struct _GUID const &)" (??0CDisp@@QAE@ABU_GUID@@@Z)".
1>dxerr9.lib(dxerr9.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__MessageBoxW@16" in Funktion "_DXTraceW@20".
1>dxerr9.lib(dxerr9.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__GetForegroundWindow@0" in Funktion "_DXTraceW@20".
1>Bin/TriBaseD.dll : fatal error LNK1120: 51 nicht aufgelöste externe Verweise.
1>Das Buildprotokoll wurde unter "file://c:\C++\TriBase\Bin\Debug\BuildLog.htm" gespeichert.
1>TriBase - 70 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

76

10.02.2008, 13:37

Da fehlen noch jede Menge Libs, die noch einzutragen wären. User32.lib usw. usf.

77

10.02.2008, 13:46

Uups, hab ich wohl vergessen.
Jetzt klappts! Danke!

78

11.02.2008, 22:26

Hat bei mir soweit funktioniert mit express 2008. Beim kompilieren der Release Version der TriBase Engine musste ich allerdings die LIBCMT.lib ignorieren weil er sich beim linken über ein paar Mehrfachverknüpfungen beschwert hat. Bei der Debug Version funktionierte das aus irgendeinem Grund ohne die LIBCMT zu ignorieren, obwohl die Einstellungen identisch waren.

Gruß Scrat

79

14.02.2008, 17:36

Bei mir hat jetzt alles geklapt.

80

12.03.2008, 14:36

Leider habe ich auch nach der Installation des Windows SDKs nirgendwo die Datei afxres.h. Muss ich jetzt alle Resource Dateien einzeln ändern oder sieht noch jemand eine andere Möglichkeit?

Ich benutze die 64 bit Version von Vista und das SDK ließ sich auch erst nach dem heutigen Vista Update fehlerfrei installieren, vielleicht liegt das Problem ja irgendwo hier.

Danke im Voraus.

Werbeanzeige