Hallo zusammen,
für ein C++-Projekt überlege ich gerade, wie man das Verzeichnis für externe Bibliotheken am besten organisieren könnte. Hauptsächlich geht es mir darum, die verwendeten Bibliotheken für unterschiedliche Plattformen und Compiler zu hinterlegen.
Bisher habe ich nur Header-Bibliotheken in das Libs-Verzeichnis gesteckt und den Rest über symbolische Links gelöst. Allerdings ist das für die Versionsverwaltung nicht ganz so optimal.
Für eine beispielhafte Verzeichnisstruktur ziehe ich an dieser Stelle einfach mal SFML als Bibliothek heran.
Auf der
Downloadseite von SFML werden folgende Ausführungen der Bibliothek für Windows angeboten:
- Visual C++ 9 (2008 ) - 32 bits
- Visual C++ 10 (2010) - 32 bits
- Visual C++ 11 (2012) - 32 bits
- GCC 4.7 TDM (SJLJ) - 32 bits
- GCC 4.7 MinGW (DW2) - 32 bits
- Visual C++ 9 (2008 ) - 64 bits
- Visual C++ 10 (2010) - 64 bits
- Visual C++ 11 (2012) - 64 bits
- GCC 4.7 TDM (SJLJ) - 64 bits
Dementsprechend würde ich das Libs-Verzeichnis folgendermaßen aufbauen:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
libs
- include
- SFML
- win32
- vs2012
- SFML
- bin
- lib
- gcc-4.7-tdm-sjlj
- SFML
- bin
- lib
- gcc-4.7-mingw-dw2
- SFML
- bin
- lib
- win64
- ...
|
Ist das in Ordnung so oder müsste ich noch andere Sachen beachten?