diff --git a/Common/base.pri b/Common/base.pri index a1d016ffca..e3250c7275 100644 --- a/Common/base.pri +++ b/Common/base.pri @@ -70,6 +70,8 @@ isEqual(QT_MAJOR_VERSION, 5) { } } +DEFINES += INTERNAL_USE_ARRAY_AS_VECTOR + ios { CONFIG += core_ios DEFINES += _IOS IOS LINUX _LINUX MAC _MAC _XCODE @@ -161,7 +163,9 @@ core_windows { core_linux { equals(TEMPLATE, app) { - QMAKE_LFLAGS += -Wl,--rpath=./:./system + QMAKE_LFLAGS += "-Wl,-rpath,\'\$$ORIGIN\'" + QMAKE_LFLAGS += "-Wl,-rpath,\'\$$ORIGIN/system\'" + QMAKE_LFLAGS += -Wl,--disable-new-dtags } } diff --git a/DesktopEditor/common/Array.h b/DesktopEditor/common/Array.h index 94b91e8b85..3dd8ebf6b9 100644 --- a/DesktopEditor/common/Array.h +++ b/DesktopEditor/common/Array.h @@ -35,7 +35,9 @@ #include "Types.h" #include -#if 0 //__APPLE__ +#ifdef INTERNAL_USE_ARRAY_AS_VECTOR + +// Use std::vector instead this class #include @@ -87,7 +89,7 @@ public: for (int i = 0; i < nAllocSize; i++) Add(); - + return TRUE; } @@ -137,6 +139,11 @@ public: } return m_aT[nIndex]; } + + T* GetData() + { + return m_aT.data(); + } private: diff --git a/UnicodeConverter/UnicodeConverter.pro b/UnicodeConverter/UnicodeConverter.pro index ed5e6bf6cc..a95fdc99f4 100644 --- a/UnicodeConverter/UnicodeConverter.pro +++ b/UnicodeConverter/UnicodeConverter.pro @@ -14,8 +14,9 @@ include(../Common/base.pri) DEFINES += UNICODECONVERTER_USE_DYNAMIC_LIBRARY -core_linux { - QMAKE_LFLAGS += -Wl,--rpath=./ +core_linux { + QMAKE_LFLAGS += "-Wl,-rpath,\'\$$ORIGIN\'" + QMAKE_LFLAGS += -Wl,--disable-new-dtags } core_ios {