PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Linker Warnung "... not portable".



Skipper
01-01-2003, 15:34
Hallo,
ich programmiere in C++ eine Shared Library "sharedlib.la". In dieser verwende ich einige Funktionen, die als statische Library "statiklib.a" in einem separaten Verzeichnis kompiliert werden.

In den Quelltext der Shared Lib schreibe ich also hinein:
#include "../statiklib/statiklib.h"

Und dem Linker sage ich, er soll "../statiklib/statiklib.a" hinzulinken.

Das funktioniert auch einwandfrei, allerdings gibt der Linker folgende Warnung aus:


*** Warning: Linking the shared library sharedlib.la against the
*** static library ../statiklib/statiklib.a is not portable!


Was ist damit genau gemeint? Wohin ist das nicht portabel? Die "statiklib" wird zusammen mit dem uebrigen Sourcecode ausgeliefert, da duerfte es doch keine Probleme geben?

In dem Projekt gibt es noch ein weiteres Programm, das als normales Executable kompiliert wird und auf die gleiche Weise auf "statiklib" zugreift. Hier taucht diese Warnung nicht auf.