Автор: KT315 3.2.2012, 16:23
В этой заметке выкладываю патч для сборки Русхаба на OpenSolaris и Nexenta.
В оригинальных исходных текстах русхаб не собирается под эту платформу, а так же не собирается с компилятором gcc3 - нужен gcc >= 4.2
Патч
rushub_2.3.8_sol.patch.zip ( 981 байт )
: 8
Сборка
Код
cd tinyxml
make
cd ..
make solaris
Сборка луалагина аналогична сборке во FreeBSD.
Код
make freebsd
Критика приветсвуется. Бо в C++ младенец. Спасибо за внимание.
Автор: Setuper 4.2.2012, 0:30
почему закоментирован блок:
Код
+/* utsname osname;
if (uname(&osname) == 0) {
string version(osname.sysname);
version.append(" ", 1);
@@ -1523,7 +1523,7 @@
version.append(osname.machine);
version.append(")", 1);
return version;
- }
+ } */
Для соляриса не определена структура utsname ?
Остальное вроде подправил
Автор: KT315 4.2.2012, 0:35
Вероятно она отличается. С этим блоком сборка вываливается с такой ошибкой
Код
g++ -O2 -Wall -Wextra -pipe -I/usr/include -I/usr/local/include -c -o /export/home/sid/src/rushub-sol/rushub/src.new/DcServer.o /export/home/sid/src/rushub-sol/rushub/src.new/DcServer.cpp
/export/home/sid/src/rushub-sol/rushub/src.new/DcServer.cpp: In static member function 'static std::string dcserver::DcServer::getSysVersion()':
/export/home/sid/src/rushub-sol/rushub/src.new/DcServer.cpp:1517: error: expected `;' before 'osname'
/export/home/sid/src/rushub-sol/rushub/src.new/DcServer.cpp:1517: warning: statement has no effect
/export/home/sid/src/rushub-sol/rushub/src.new/DcServer.cpp:1518: error: 'osname' was not declared in this scope
make: *** [/export/home/sid/src/rushub-sol/rushub/src.new/DcServer.o] Error 1
Автор: Setuper 4.2.2012, 14:37
Попробуй сейчас скачать из trunk и собрать, должно собираться безо всяких патчей
Автор: KT315 4.2.2012, 14:48
Отлично собралось! Спасибо Илья!