Fehler bei Codeblocks: cannot find comdlg32.lib
-
Hallo Forum,
ich bin gerade vom Visual Studio 6 auf Codeblocks umgestiegen. Beim Kompilieren gibt es einen Linker Fehler.
undefined reference to `_GetOpenFileNameA@4'
Es fehlt die comdlg32.lib. Ich habe sie mit einer Pragma Anweisung hinzugefügt. Aber wie es scheint ist die comdlg32.lib gar nicht im C:\Programme\CodeBlocks Verzeichnis. Wo bekomme ich sie her?
Vielen Dank
Luigi
-
die datei muesste libcomdlg32.a heissen
-
Wie fügt man denn die .a Datei dem Projekt hinzu? Am besten per Code. Das klappt nicht:
#pragma comment(lib, "libcomdlg32.a")
> warning: ignoring #pragma commentPS: Das Forum wurde gerade von Google indiziert. Ich wollte eben schauen wie man in Codeblocks pragma einsetzt und bin auf meinen eigenen Thread gestoßen:
http://www.google.de/search?q=codeblocks+pragma&ie=utf-8&oe=utf-8&aq=t&rls=org.mozillaofficial&client=firefox-a
-
per Code wahrscheinlich nicht moeglich!
-
Mit CodeBlocks + MinGW ist dies nicht per Code möglich.
-
Luigi_2 schrieb:
Wie fügt man denn die .a Datei dem Projekt hinzu? Am besten per Code.
Du solltest Bibliotheken am besten überhaupt nicht per Code einbinden, sondern möglichst über die Projekteinstellungen. Mit Codeblocks geht das wie folgt, Project Build options... Linker settings Add (Linker libraries). Im konkreten Fall gibst du dort "comdlg32" an, mit OK bestätigen, fertig. Achte darauf, dass unter Settings Compiler and debugger... Search directories Linker die korrekten Verzeichnisse vorhanden sind, in denen sich die WinAPI Bibliotheken befinden.
-
Ok Danke