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.


Anmelden zum Antworten