2016-01-09 1 views
0

J'essaie d'utiliser lua dans mon projet. Dans mon système de code sont me POSTALE erreur delua53.pas ne se connecte pas au projet

Compile Project, Target: Program: Exit code 1, Errors: 1 Program.lpr(14,3) Fatal: Syntax error, "BEGIN" expected but "identifier INTERFACES" found

Il est mon code

program Program; 

{$mode objfpc}{$H+} 
{$linklib liblua53.dylib} 

uses 
    {$IFDEF UNIX}{$IFDEF UseCThreads} 
    cthreads, LUA_LIB_NAME, 

    {$ENDIF} 
     Classes, lua53; 
    {$ENDIF} 

    Interfaces, // this includes the LCL widgetset 
    Forms, Unit 
    { you can add units after this }; 

Comment je devrais le faire correctement? Merci.

Répondre

1

Erreur de syntaxe de base pascal: remplacer le; après lua53 avec une virgule (,)

+0

J'ai toujours une erreur mais autre chose. 'Compiler le projet, cible: Programme: code de sortie 1, erreurs: 1 ld: avertissement: ignorer le fichier ./liblua53.dylib, le fichier a été construit pour le format de fichier non pris en charge (0xcf 0xfa 0xed 0xfe 0x 7 0x 0 0x 0 0x 1 0x 3 0x 0 0x 0 0x 0 0x 6 0x 0 0x 0 0x 0) qui n'est pas l'architecture étant liée (i386): ./liblua53.dylib ld: symbole (s) non trouvé pour l'architecture i386 Une erreur s'est produite lors de la liaison Program.lpr (24,32) Erreur: Erreur lors de la liaison ' –

+0

Exactement, l'exécution s'est arrêtée à' Application.CreateForm (TForm1, Form1); ' –

+0

La liaison d'erreur signifie que la bibliothèque et ce que vous compilez ne correspondent pas. Habituellement, vous essayez de lier quelque chose i386 (32 bits) à x86_64 (64 bits) –