Italian community of Lazarus and Free Pascal
Programmazione => Generale => Topic aperto da: Maverich - Giugno 04, 2012, 01:18:14 pm
-
ho compilato un progetto Test su Linux64
ma non compila
/Lazarus/source/AbCharset.pas(271,32) Error: Identifier not found "nl_langinfo"
//Result := StrComp(nl_langinfo(_NL_CTYPE_CODESET_NAME), 'UTF-8') = 0;
ho messo Result := False
idee a cosa serva il confronto ?
function AbSysCharSetIsUTF8: Boolean;
begin
{$IFDEF DARWIN}
Result := True;
{$ENDIF}
{$IFDEF MSWINDOWS}
Result := False;
{$ENDIF}
{$IFDEF LINUX}
//Result := StrComp(nl_langinfo(_NL_CTYPE_CODESET_NAME), 'UTF-8') = 0;
Result := False;
{$ENDIF}
-
http://linux.die.net/man/3/nl_langinfo
Da quello che capisco, a verificare il formato testo predefinito....
Poi, posso anche sbagliare.
-
si il controllo serve a vedere se il character set impostato in locale è UTF-8
in giro ho trovato questo link
http://www.linuxmisc.com/9-unix-questions/2d201a2add7754ce.htm (http://www.linuxmisc.com/9-unix-questions/2d201a2add7754ce.htm)
e sembra che, per compilare, il tutto dipenda dalla versione di libc che hai
-
Ciao ragazzi, alla fine avete risolto? Perchè mi sono imbattuto nello stesso errore. Che versione serve?
-
onestamente non me lo ricordavo neanche questo thread :P
-
Io lo usavo tempo fa', adesso l'ho abbandonato e zippo ed unzippo senza installare componenti esterni !!!
Ciao, Mario
-
E cosa usi?!
-
Uso questo: C:\Lazarus\fpc\2.6.4\source\packages\paszlib\src\zipper.pp
Qui spiega come si usa: http://wiki.freepascal.org/paszlib
L'ho leggermente modificato per adattarlo alle mie esigenze, ma la base +è sua al 99%.
Ciao, Mario
-
Ti ringrazio, ma ho già provato e comprime come zip. A me servirebbe la compressione di 7z che riduce di molto lo spazio occupato dal file compresso.
Grazie comunque
-
7zip usa l'algoritmo di compressione LZMA. Puoi provare a vedere se il porting del SDK funziona:
http://www.birtles.org.uk/programming/
-
A me servirebbe la compressione di 7z che riduce di molto lo spazio occupato dal file compresso.
Io per quello lancio direttamente l'eseguibile di 7z, tramite TProcess, sia su windows che su Linux.
Ciao, Mario
-
Quello che farò anche io. Speravo solo si potesse fare con del codice free pascal.
Grazie mille
-
Prova a dare un occhio qui: http://forum.lazarus.freepascal.org/index.php/topic,28811.0/topicseen.html
Magari trovi qualche spunto interessante.
Ciao, Mario