 |
06.08.2012, 13:57
|
#346
|
Бывалый
Регистрация: 06.04.2009
Сообщений: 612
Написано 276 полезных сообщений (для 858 пользователей)
|
Ответ: axelynx
axelynx_108 .exe
Линупсоиды негодуют
Кстати как и у Den'a
andrew@***]$ ./test_client
bash: ./test_client: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
|
fedora 17
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
06.08.2012, 14:03
|
#347
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: axelynx
axelynx_108.exe - это же проприетарная сборка под винду...
по ссылке http://www.likosoft.com/download/9/
качается демка под убунту. тока она без танцев с бубном не работает. я пока не знаю как решить проблему с этой so-шкой.
под линук я тоже планирую сделать проприетарную сборку. но не знаю как.
хочу чтобы можно было написать sudo apt-get install axelynx и оно бы проинсталило и кодеблоксы, и темплейт(или даже мастер) для них и сам движок.
|
(Offline)
|
|
06.08.2012, 17:48
|
#348
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: axelynx
сошки нужно линковать как обычную библиотеку, и тогда работает, в линуксе (gcc) компилятор экспортирует все символы в сошку, поэтому доступ к любой функции без танцев с бубном, только надо extern "C" делать
под линук я тоже планирую сделать проприетарную сборку. но не знаю как.
Делаешь сошку с заголовочниками, выкладываешь, желательно под разные платформы процов, дальше линуксоиды разберуться.
ЗЫ. либа должны быть гдето в /usr/local/lib, потом должна подхватиться средой командой в консоли ldconfig, тогда ее система сможет находить, а название должно начинаться на lib, например libAxelynx.so линкуется с параметром компилятора -lAxelynx
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
06.08.2012, 17:54
|
#349
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: axelynx
Сообщение от Mhyhr
axelynx_108.exe
Линупсоиды негодуют
Кстати как и у Den'a
fedora 17
|
попробуй сначала ldconfig вызови в терминале
|
(Offline)
|
|
06.08.2012, 19:24
|
#350
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: axelynx
сошки нужно линковать как обычную библиотеку
|
и каким образом? если у меня не создается библиотека импорта (*.a) при сборке so-шки?
только надо extern "C" делать
|
не хочу. похерится тогда вся моя красивая разбивка по неймспейсам.
Делаешь сошку с заголовочниками, выкладываешь, желательно под разные платформы процов, дальше линуксоиды разберуться.
|
хочу sudo apt-get install axelynx
ЗЫ. либа должны быть гдето в /usr/local/lib, потом должна подхватиться средой командой в консоли ldconfig, тогда ее система сможет находить, а название должно начинаться на lib, например libAxelynx.so линкуется с параметром компилятора -lAxelynx
|
я хочу таскать либу рядом с исполняемым файлом.
|
(Offline)
|
|
06.08.2012, 20:11
|
#351
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: axelynx
в линуксе не нужна библиотека импорта. Ниче не похерится, у меня же работает, extern "C" это ни неймспейс а команда линкеру, как экспортировать символы
насчет sudo apt-get, делай deb пакет, у которого в скрипте запихать либу в /usr/local/lib сделать ldconfig и установить демо с инклюдами
>я хочу таскать либу рядом с исполняемым файлом.
тогда учи мат часть по линуксу. Вообще это реально, но так не делают
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
06.08.2012, 20:34
|
#352
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: axelynx
Ниче не похерится, у меня же работает, extern "C" это ни неймспейс а команда линкеру, как экспортировать символы
блин, с extern "C" он сэкспортит:
somnamespace::somefunc() как somefunc
и somealsonamespace::somefunc() также как somefunc.
насчет sudo apt-get, делай deb пакет, у которого в скрипте запихать либу в /usr/local/lib сделать ldconfig и установить демо с инклюдами
|
а можно поподробнее? или хотябы кейворды по которым гуглить.
|
(Offline)
|
|
06.08.2012, 20:35
|
#353
|
Знающий
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений (для 299 пользователей)
|
Ответ: axelynx
Еще пара вопросов:
1) Как удалить surface? delete?
2) Как изменить surface (изменить количество вершин/треуголников) ?
3) Если необходимо изменить геометрию объекта в сцене (добавить удалить вершины/треугольники), то нужно удалить entity, удалить surface, и создать все заново?
4) можно ли задавать параметры вершин списками,а не по одной?
|
(Offline)
|
|
06.08.2012, 20:41
|
#354
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: axelynx
1) да.
2) пока никак. только удаляя прошлый сюрфейс и создавая новый.
3) сейчас - да. вообще это должно свестись только к изменению сюрфейса.
4) нет.
в версии 1.085 все ето будет )))
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
06.08.2012, 20:43
|
#355
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: axelynx
Сообщение от HolyDel
а можно поподробнее? или хотябы кейворды по которым гуглить.
|
http://forum.linux.by/viewtopic.php?t=6565
http://takeworld.blogspot.com/2009/05/deb.html
кстати, а какая разница, как внутри символы выглядят? с extern "C" тебе ни о чем париться не надо, если работать по законам линуксу и класть so в соотв директорию
|
(Offline)
|
|
06.08.2012, 21:18
|
#356
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: axelynx
Сообщение от pozitiffcat
кстати, а какая разница, как внутри символы выглядят? с extern "C" тебе ни о чем париться не надо, если работать по законам линуксу и класть so в соотв директорию
|
вроде бы extern "C" экпсортирует только функции, но не классы
|
(Offline)
|
|
06.08.2012, 21:33
|
#357
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: axelynx
да, но если получить указатель на созданный экз. класса внутри библиотеки, то все работает, т.к. gcc экспортирует принудительно все символы. А так да, я не уточнил, extern "C" работает для функций а не классов, классы вообще заворачивать не надо.
|
(Offline)
|
|
06.08.2012, 21:44
|
#358
|
Знающий
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений (для 299 пользователей)
|
Ответ: axelynx
Нашел недочет в Wizard'е, он генерирует проект с пустыми определениями препроцессора, в результате чего не срабатывает такая конструкция:
#ifdef WIN32
#ifdef AXELYNX_EXPORTS
#define AXELYNX_API __declspec(dllexport)
#else
#define AXELYNX_API __declspec(dllimport)
#endif
#else
#define AXELYNX_API
#endif
что ведет к ошибкам типа:
axelynx32_d.lib(axelynx32_d.dll) : error LNK2005: "public: __thiscall axelynx::vec3::vec3(float,float,float)" (??0vec3@axelynx@@QAE@MMM@Z) уже определен в world.obj
|
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
06.08.2012, 22:10
|
#359
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: axelynx
wolfhound512, там проблема не с дефайнами. они правильные. для пользовательского кода с динмаической линковкой они и должны быть пустыми.
проблема в самих классах (они не должны быть экспортируемыми, экспоритируемыми должны быть лишь некоторые из их методов). спасибо за замечение, к следующей сборке пофикшу этот косяк.
да, но если получить указатель на созданный экз. класса внутри библиотеки, то все работает, т.к. gcc экспортирует принудительно все символы. А так да, я не уточнил, extern "C" работает для функций а не классов, классы вообще заворачивать не надо.
|
я еще раз говорю. мне не нужен extern "C". мне нужны классы, перегрузка, неймспейсы, шаблоны. мне нужны плюсы, а не си. я не вижу разницы будет ли линкер использовать человеческие имена методов или декорированные. от пользователя это скрыто.
|
(Offline)
|
|
06.08.2012, 22:26
|
#360
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: axelynx
мучийся
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:41.
|