Linker Problem bei XE (war: Boost bei Radstudio XE)
-
Hallo,
ich habe aufgrund der Aktion von Embarcadero auf RadStudio XE geupdated. Nun wollte ich eines meiner 2010er Projekte neu compilieren. Dabei kam die Fehlermeldung, das er die Datei"boost/scoped_array.hpp"
nicht finden kann, unter dem Studio 2010 funktionierte dies.
Sind denn die Boost Bibliotheken beim XE Studio nicht mehr dabei oder muss irgendwas am Studio noch eingestellt werden?
Edit: Habs grad gefunden, musste noch nachinstalliert werden.
Hab ausserdem noch ein Unterschied gefunden: Wenn man Eigenschaften- Methoden als inline deklariert, so klappt das Linken nicht mehr.
class dev { __property char* DeviceName = {read = GetDeviceName}; char* __fastcall GetDeviceName(); }; inline char* __fastcall dev::GetDeviceName() { return m_devicename; }
Ging mit dem Studio 2010 problemlos, bei XE gibts vom Linker ne Fehlermeldung. Nur wenn man GetDeviceName nicht inline deklariert, dann klappt es.