Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Linux + 10.3.1 / 25 сообщений из 41, страница 1 из 2
26.06.2019, 20:33
    #39830876
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux + 10.3.1
Пытаюсь скомпилить проект под 10.3.1

MessagesCompiling VSP_Daemon.dproj (Debug, Linux64)
[DCC Error] E2597 C:\Delphi XE10.3\bin\ld-linux.exe: error: cannot find -lcurl
C:\Delphi XE10.3\bin\ld-linux.exe: error: cannot find -lz
C:\Delphi XE10.3\bin\ld-linux.exe: error: cannot find -lGL
<..>
[DCC Fatal Error] F2588 Linker error code: 1 ($00000001)
Что-то не так с SDK?

Под 10.2 теже действия с тем же проектом и той же виртуалкой (Ubuntu-18.04.1 LTS) проходят нормально.

Что я делаю не так?
...
Рейтинг: 0 / 0
26.06.2019, 20:37
    #39830878
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux + 10.3.1
...
Рейтинг: 0 / 0
26.06.2019, 20:51
    #39830886
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux + 10.3.1
Видимо связано с CrossVCL.
...
Рейтинг: 0 / 0
26.06.2019, 20:56
    #39830887
Kazantsev Alexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux + 10.3.1
rgreat,

При Linker Error Code: 1 помогает ребилд.
...
Рейтинг: 0 / 0
26.06.2019, 21:02
    #39830893
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux + 10.3.1
Kazantsev Alexey,

Не помогает. :(
...
Рейтинг: 0 / 0
26.06.2019, 21:12
    #39830898
asutp2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux + 10.3.1
rgreat,

на машине с ubuntu (где установлен PAServer) выполни следующие команды:
sudo apt install curl
sudo apt install libcurl4-openssl-dev
...
Рейтинг: 0 / 0
26.06.2019, 21:28
    #39830901
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux + 10.3.1
asutp2rgreat,

на машине с ubuntu (где установлен PAServer) выполни следующие команды:
sudo apt install curl
sudo apt install libcurl4-openssl-dev



Спасибо!

Linux это просто! (с) ;)
...
Рейтинг: 0 / 0
26.06.2019, 21:38
    #39830903
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux + 10.3.1
Блин, какая "светлая" голова в ембаркадере придумала что функция NameThreadForDebugging в линуксе должна выдавать безусловную ошибку?!

Идиоты, ять.

Как бы это заоверрайдить, не переделывая System.Classes.pas ?
...
Рейтинг: 0 / 0
26.06.2019, 21:39
    #39830904
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux + 10.3.1
...
Рейтинг: 0 / 0
27.06.2019, 19:57
    #39831376
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux + 10.3.1
ParamStr(0) иногда выдает не полный путь к запускаемому файлу а фигню.

Есть альтернативы для консольного приложения?
...
Рейтинг: 0 / 0
27.06.2019, 20:06
    #39831377
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux + 10.3.1
авторPossible values of argv[0] include:

/path/to/executable — absolute path

../bin/executable — relative to pwd

bin/executable — relative to pwd

./foo — relative to pwd

executable — basename, find in path

bin//executable — relative to pwd, non-canonical

src/../bin/executable — relative to pwd, non-canonical, backtracking

bin/./echoargc — relative to pwd, non-canonical



...
Рейтинг: 0 / 0
27.06.2019, 21:41
    #39831409
Василий 2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux + 10.3.1
NormalizePath или что-то вроде
...
Рейтинг: 0 / 0
27.06.2019, 22:56
    #39831417
Kazantsev Alexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux + 10.3.1
rgreatЕсть альтернативы для консольного приложения?
GetModuleName(0)
...
Рейтинг: 0 / 0
27.06.2019, 23:03
    #39831418
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux + 10.3.1
Kazantsev Alexey,

WinAPI в линуксе? ;)
...
Рейтинг: 0 / 0
27.06.2019, 23:06
    #39831421
Kazantsev Alexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux + 10.3.1
rgreatWinAPI в линуксе? ;)
Это функция из SysUtils.
...
Рейтинг: 0 / 0
28.06.2019, 16:53
    #39831723
rashid.abzalov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux + 10.3.1
rgreatParamStr(0) иногда выдает не полный путь к запускаемому файлу а фигню.

Там много таких костылей - попробуйте получить командную строку из библиотеки - она их просто
...
Рейтинг: 0 / 0
28.06.2019, 16:54
    #39831724
rashid.abzalov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux + 10.3.1
она их просто не видит
...
Рейтинг: 0 / 0
28.06.2019, 17:17
    #39831736
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux + 10.3.1
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
unit AppDir;

interface
uses
{$IFDEF MSWINDOWS}
   Windows,
{$ENDIF}
{$IFDEF POSIX}
  Posix.Stdlib,
{$ENDIF}
  SysUtils;

var
  Directory: string;

implementation

{$IFDEF MSWINDOWS}
function GetModuleFileNameStr(Instance: THandle): string;
var
  buffer: array [0..MAX_PATH] of Char;
begin
  GetModuleFileName( Instance, buffer, MAX_PATH);
  Result := buffer;
  Result:=StringReplace(Result,'\\?\','',[]);
end;
{$ENDIF}

initialization
{$IFDEF MSWINDOWS}
  Directory:=IncludeTrailingPathDelimiter(ExtractFileDir(ParamStr(0)));
{$ELSE}
  {$IFDEF POSIX}
    Directory:=IncludeTrailingPathDelimiter(ExtractFilePath(String(AnsiString(realpath(PAnsiChar(AnsiString(ParamStr(0))),nil)))));
  {$ELSE}
    Directory:=ExtractFilePath(ParamStr(0))
  {$ENDIF}
{$ENDIF}

end.
...
Рейтинг: 0 / 0
28.06.2019, 18:04
    #39831754
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux + 10.3.1
CrossVCL + CentOS.

После танцев с бубном удалось заставить компилиться.

Но выдает Segmentation fault на старте, где-то в кишках libgtk-3.so.0. :(

First chance exception at $00007FFFF3135EE9. Exception class Segmentation fault (11). Process VSP_Daemon (18467)

Как бы это забороть?
...
Рейтинг: 0 / 0
28.06.2019, 18:04
    #39831755
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux + 10.3.1
CentOS без Гуя.
...
Рейтинг: 0 / 0
28.06.2019, 18:18
    #39831759
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux + 10.3.1
К ошибке приводит подключение: StdCtrls, ExtCtrls, Grids, DBGrids

При этом VCL.Graphics - работает.
...
Рейтинг: 0 / 0
28.06.2019, 18:23
    #39831762
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux + 10.3.1
А не, нифига не работает.
Валится при попытке выставить размер TBitmap.

Пичаль. Очень неохота пытатся переделывать с VCL на что-то еще.
...
Рейтинг: 0 / 0
28.06.2019, 18:33
    #39831765
kealon(Ruslan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux + 10.3.1
rgreatА не, нифига не работает.
Валится при попытке выставить размер TBitmap.

Пичаль. Очень неохота пытатся переделывать с VCL на что-то еще.именно выставить с нулевого или поменять?

вообще под люниксом нету битмапа изкаропки вроде как, там есть аналог - X Pixmap
...
Рейтинг: 0 / 0
28.06.2019, 18:43
    #39831767
asutp2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux + 10.3.1
rgreat,

я на ubuntu на делфи делал API сервер для мобильных приложений. Все работает (mysql, json, https, шифрование, utf8), но вот с графикой полная беда (например нужно было присылаемые изображения обрезать, а также генерить превьюшки). Из коробки вообще ничего нет, поэтому взять просто и поработать с TBitmap невозможно.

Искал разные библиотеки, поддерживающие linux и делфи, не нашел. Для лазаруса - есть, но к делфи для компиляции под x64 прикрутить не удалось.

Пришлось обрабатывать изображения на стороне клиента, а на сервере просто их хранить и выдавать по запросу :)
...
Рейтинг: 0 / 0
28.06.2019, 18:50
    #39831773
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux + 10.3.1
На Ubuntu - все в итоге заработало.
После кучи танцев с бубном для лечения искажения цветов, перевернутых вверх ногами изображений и т.п. ;)

Сейчас я пытаюсь забороть CentOS.

То что получилось под убунтой:
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Linux + 10.3.1 / 25 сообщений из 41, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]