![]() |
Ответ: axelynx
axelynx_108.exe
Линупсоиды негодуют Кстати как и у Den'a Цитата:
|
Ответ: axelynx
axelynx_108.exe - это же проприетарная сборка под винду...
по ссылке http://www.likosoft.com/download/9/ качается демка под убунту. тока она без танцев с бубном не работает. я пока не знаю как решить проблему с этой so-шкой. под линук я тоже планирую сделать проприетарную сборку. но не знаю как. хочу чтобы можно было написать sudo apt-get install axelynx и оно бы проинсталило и кодеблоксы, и темплейт(или даже мастер) для них и сам движок. |
Ответ: axelynx
сошки нужно линковать как обычную библиотеку, и тогда работает, в линуксе (gcc) компилятор экспортирует все символы в сошку, поэтому доступ к любой функции без танцев с бубном, только надо extern "C" делать
под линук я тоже планирую сделать проприетарную сборку. но не знаю как. Делаешь сошку с заголовочниками, выкладываешь, желательно под разные платформы процов, дальше линуксоиды разберуться. ЗЫ. либа должны быть гдето в /usr/local/lib, потом должна подхватиться средой командой в консоли ldconfig, тогда ее система сможет находить, а название должно начинаться на lib, например libAxelynx.so линкуется с параметром компилятора -lAxelynx |
Ответ: axelynx
Цитата:
|
Ответ: axelynx
Цитата:
Цитата:
Цитата:
Цитата:
|
Ответ: axelynx
в линуксе не нужна библиотека импорта. Ниче не похерится, у меня же работает, extern "C" это ни неймспейс а команда линкеру, как экспортировать символы
насчет sudo apt-get, делай deb пакет, у которого в скрипте запихать либу в /usr/local/lib сделать ldconfig и установить демо с инклюдами >я хочу таскать либу рядом с исполняемым файлом. тогда учи мат часть по линуксу. Вообще это реально, но так не делают |
Ответ: axelynx
Код:
Ниче не похерится, у меня же работает, extern "C" это ни неймспейс а команда линкеру, как экспортировать символы somnamespace::somefunc() как somefunc и somealsonamespace::somefunc() также как somefunc. Цитата:
|
Ответ: axelynx
Еще пара вопросов:
1) Как удалить surface? delete? 2) Как изменить surface (изменить количество вершин/треуголников) ? 3) Если необходимо изменить геометрию объекта в сцене (добавить удалить вершины/треугольники), то нужно удалить entity, удалить surface, и создать все заново? 4) можно ли задавать параметры вершин списками,а не по одной? |
Ответ: axelynx
1) да.
2) пока никак. только удаляя прошлый сюрфейс и создавая новый. 3) сейчас - да. вообще это должно свестись только к изменению сюрфейса. 4) нет. в версии 1.085 все ето будет ))) |
Ответ: axelynx
Цитата:
http://takeworld.blogspot.com/2009/05/deb.html кстати, а какая разница, как внутри символы выглядят? с extern "C" тебе ни о чем париться не надо, если работать по законам линуксу и класть so в соотв директорию |
Ответ: axelynx
Цитата:
|
Ответ: axelynx
да, но если получить указатель на созданный экз. класса внутри библиотеки, то все работает, т.к. gcc экспортирует принудительно все символы. А так да, я не уточнил, extern "C" работает для функций а не классов, классы вообще заворачивать не надо.
|
Ответ: axelynx
Нашел недочет в Wizard'е, он генерирует проект с пустыми определениями препроцессора, в результате чего не срабатывает такая конструкция:
Код:
#ifdef WIN32 Цитата:
|
Ответ: axelynx
wolfhound512, там проблема не с дефайнами. они правильные. для пользовательского кода с динмаической линковкой они и должны быть пустыми.
проблема в самих классах (они не должны быть экспортируемыми, экспоритируемыми должны быть лишь некоторые из их методов). спасибо за замечение, к следующей сборке пофикшу этот косяк. Цитата:
|
Ответ: axelynx
мучийся
|
Часовой пояс GMT +4, время: 18:12. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot