Ich habe ein Programm, das statische Bibliotheken verwendet und nun erhalte ich nach vollständiger Übersetzung meiner Software diese Fehlermeldung:
Error: Import library not found for xxx.lib ???
Was hat das zu bedeuten?
Ich dachte, meine xxx.lib sei meine Bibliothek und ich dachte, dass der Code statischer Bibliotheken ohnehin in den Code der lib Interfaceunits fest eingebaut werden.
In der Interface Unit steht zu Beginn:
Code: Alles auswählen
unit MeinLibInterface;
interface
uses
// .... Units, die noch benötigt werden ....
{$Linklib xxx.lib}
function libfunc1(param1,param2: Longint): Boolean; stdcall; external name 'libfunc1';
//weitere Funktionen folgen, wobei die Interface Unit nicht alle in der .lib vorhandenen Funktionen redefiniert
implementation
end.
Und ich habe diese .lib Dateien nochmals im Ordner meiner .exe Datei liegen.
Wie kann ich nun erreichen, dass die Bibliotheken gefunden werden und eingebunden werden. Hier meckert ja schon der Compiler.
Was sind Importbibliotheken? Und was sind die .lib Dateien für Bibliotheken, wenn sie keine Importbibliotheken sind.
Wie muss ich im Endeffekt vorgehen, wenn ich die Funktonen die in den .lib Dateien codiert sind, für freepascal bekannt machen will?
.