Bonjour
Débutant en C++ j'ai un problème au moment de la compilation d'un code utilisant la librairie LUA (Sous CodeBlocks). Voici ce qui se passe sur un programme type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <stdlib.h>
#include <lua/lua.hpp>
 
 
int main()
{
 
lua_State * pLuaState = lua_open();
  luaL_openlibs(pLuaState);
  if (luaL_dofile(pLuaState, "fichier.lua") != 0)
    printf("error\n");
  else
    printf("ok\n");
    lua_close(pLuaState);
 
    printf("Hello world!\n");
    return 0;
}
Au moment de la compilation les erreurs suivantes sont indiquées :
||warning: auto-importing has been activated without --enable-auto-import specified on the command line.|
||Warning: .drectve `/DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized|
||Warning: .drectve `/DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized|
||Warning: .drectve `/DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized|
||Warning: .drectve `/DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized|
||Warning: .drectve `/DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized|
||Warning: .drectve `/DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized|
||Warning: .drectve `/DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized|
||Warning: .drectve `/DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized|
||Warning: .drectve `/DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized|
||Warning: .drectve `/DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized|
||Warning: .drectve `/DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized|
||Warning: .drectve `/DEFAULTLIB:"uuid.lib" /DEFAULTLIB:"uuid.lib" /DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized|
||Warning: .drectve `/DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized|
||Warning: .drectve `/DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized|
||Warning: .drectve `/DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized|
||Warning: .drectve `/DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized|
||Warning: .drectve `/DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized|
||Warning: .drectve `/DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized|
||Warning: .drectve `/DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized|
||Warning: .drectve `/DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized|
||Warning: .drectve `/DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized|
||Warning: .drectve `/DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized|
||Warning: .drectve `/DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized|
||Warning: .drectve `/DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized|
||Warning: .drectve `/DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized|
||Warning: .drectve `/DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized|
||Warning: .drectve `/DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized|
||Warning: .drectve `/DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized|
||Warning: .drectve `/DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized|
.\lib\lua5.1.lib(..\obj\vc8\lauxlib.obj):(.text[_luaL_where]+0x4)||undefined reference to `__security_cookie'|
.\lib\lua5.1.lib(..\obj\vc8\lauxlib.obj):(.text[_luaL_where]+0x61)||undefined reference to `@__security_check_cookie@4'|
.\lib\lua5.1.lib(..\obj\vc8\lauxlib.obj):(.text[_luaL_where]+0x81)||undefined reference to `@__security_check_cookie@4'|
.\lib\lua5.1.lib(..\obj\vc8\lauxlib.obj):(.text[_luaL_loadfile]+0x7)||undefined reference to `__security_cookie'|
.\lib\lua5.1.lib(..\obj\vc8\lauxlib.obj):(.text[_luaL_loadfile]+0x129)||undefined reference to `@__security_check_cookie@4'|
.\lib\lua5.1.lib(..\obj\vc8\lauxlib.obj):(.text[_luaL_loadfile]+0x203)||undefined reference to `@__security_check_cookie@4'|
.\lib\lua5.1.lib(..\obj\vc8\lauxlib.obj):(.text[_luaL_argerror]+0x4)||undefined reference to `__security_cookie'|
.\lib\lua5.1.lib(..\obj\vc8\lauxlib.obj):(.text[_luaL_argerror]+0x49)||undefined reference to `@__security_check_cookie@4'|
.\lib\lua5.1.lib(..\obj\vc8\lauxlib.obj):(.text[_luaL_argerror]+0xa0)||undefined reference to `@__security_check_cookie@4'|
.\lib\lua5.1.lib(..\obj\vc8\lauxlib.obj):(.text[_luaL_argerror]+0xda)||undefined reference to `@__security_check_cookie@4'|
.\lib\lua5.1.lib(..\obj\vc8\lauxlib.obj):(.text[_luaL_gsub]+0x7)||undefined reference to `__security_cookie'|
.\lib\lua5.1.lib(..\obj\vc8\lauxlib.obj):(.text[_luaL_gsub]+0x13d)||undefined reference to `@__security_check_cookie@4'|
.\lib\lua5.1.lib(..\obj\vc8\ldebug.obj):(.text[_addinfo]+0x4)||undefined reference to `__security_cookie'|
.\lib\lua5.1.lib(..\obj\vc8\ldebug.obj):(.text[_addinfo]+0x84)||undefined reference to `@__security_check_cookie@4'|
.\lib\lua5.1.lib(..\obj\vc8\ldblib.obj):(.text[_db_getinfo]+0x4)||undefined reference to `__security_cookie'|
.\lib\lua5.1.lib(..\obj\vc8\ldblib.obj):(.text[_db_getinfo]+0x9b)||undefined reference to `@__security_check_cookie@4'|
.\lib\lua5.1.lib(..\obj\vc8\ldblib.obj):(.text[_db_getinfo]+0x27c)||undefined reference to `@__security_check_cookie@4'|
.\lib\lua5.1.lib(..\obj\vc8\ldblib.obj):(.text[_db_getinfo]+0x2a1)||undefined reference to `@__security_check_cookie@4'|
.\lib\lua5.1.lib(..\obj\vc8\ldblib.obj):(.text[_db_getlocal]+0x4)||undefined reference to `__security_cookie'|
.\lib\lua5.1.lib(..\obj\vc8\ldblib.obj):(.text[_db_getlocal]+0x77)||undefined reference to `@__security_check_cookie@4'|
.\lib\lua5.1.lib(..\obj\vc8\ldblib.obj):(.text[_db_getlocal]+0xc9)||undefined reference to `@__security_check_cookie@4'|
.\lib\lua5.1.lib(..\obj\vc8\ldblib.obj):(.text[_db_getlocal]+0xea)||undefined reference to `@__security_check_cookie@4'|
.\lib\lua5.1.lib(..\obj\vc8\ldblib.obj):(.text[_db_setlocal]+0x4)||undefined reference to `__security_cookie'|
.\lib\lua5.1.lib(..\obj\vc8\ldblib.obj):(.text[_db_setlocal]+0x77)||undefined reference to `@__security_check_cookie@4'|
.\lib\lua5.1.lib(..\obj\vc8\ldblib.obj):(.text[_db_setlocal]+0xcc)||undefined reference to `@__security_check_cookie@4'|
.\lib\lua5.1.lib(..\obj\vc8\ldblib.obj):(.text[_db_gethook]+0x4)||undefined reference to `__security_cookie'|
.\lib\lua5.1.lib(..\obj\vc8\ldblib.obj):(.text[_db_gethook]+0xe6)||undefined reference to `@__security_check_cookie@4'|
.\lib\lua5.1.lib(..\obj\vc8\ldblib.obj):(.text[_db_debug]+0x7)||undefined reference to `__security_cookie'|
.\lib\lua5.1.lib(..\obj\vc8\ldblib.obj):(.text[_db_debug]+0x11f)||undefined reference to `@__security_check_cookie@4'|
.\lib\lua5.1.lib(..\obj\vc8\ldblib.obj):(.text[_db_debug]+0x137)||undefined reference to `@__security_check_cookie@4'|
.\lib\lua5.1.lib(..\obj\vc8\ldblib.obj):(.text[_db_errorfb]+0x4)||undefined reference to `__security_cookie'|
.\lib\lua5.1.lib(..\obj\vc8\ldblib.obj):(.text[_db_errorfb]+0x258)||undefined reference to `@__security_check_cookie@4'|
.\lib\lua5.1.lib(..\obj\vc8\lstrlib.obj):(.text[_str_reverse]+0x7)||undefined reference to `__security_cookie'|
.\lib\lua5.1.lib(..\obj\vc8\lstrlib.obj):(.text[_str_reverse]+0xa6)||undefined reference to `@__security_check_cookie@4'|
.\lib\lua5.1.lib(..\obj\vc8\lstrlib.obj):(.text[_str_lower]+0x7)||undefined reference to `__security_cookie'|
.\lib\lua5.1.lib(..\obj\vc8\lstrlib.obj):(.text[_str_lower]+0x9b)||undefined reference to `@__security_check_cookie@4'|
.\lib\lua5.1.lib(..\obj\vc8\lstrlib.obj):(.text[_str_upper]+0x7)||undefined reference to `__security_cookie'|
.\lib\lua5.1.lib(..\obj\vc8\lstrlib.obj):(.text[_str_upper]+0x9b)||undefined reference to `@__security_check_cookie@4'|
.\lib\lua5.1.lib(..\obj\vc8\lstrlib.obj):(.text[_str_rep]+0x7)||undefined reference to `__security_cookie'|
.\lib\lua5.1.lib(..\obj\vc8\lstrlib.obj):(.text[_str_rep]+0x89)||undefined reference to `@__security_check_cookie@4'|
.\lib\lua5.1.lib(..\obj\vc8\lstrlib.obj):(.text[_str_char]+0x7)||undefined reference to `__security_cookie'|
.\lib\lua5.1.lib(..\obj\vc8\lstrlib.obj):(.text[_str_char]+0xae)||undefined reference to `@__security_check_cookie@4'|
.\lib\lua5.1.lib(..\obj\vc8\lstrlib.obj):(.text[_str_dump]+0x7)||undefined reference to `__security_cookie'|
.\lib\lua5.1.lib(..\obj\vc8\lstrlib.obj):(.text[_str_dump]+0x7b)||undefined reference to `@__security_check_cookie@4'|
.\lib\lua5.1.lib(..\obj\vc8\lstrlib.obj):(.text[_str_gsub]+0x7)||undefined reference to `__security_cookie'|
.\lib\lua5.1.lib(..\obj\vc8\lstrlib.obj):(.text[_str_gsub]+0x16f)||undefined reference to `@__security_check_cookie@4'|
.\lib\lua5.1.lib(..\obj\vc8\lstrlib.obj):(.text[_str_format]+0x7)||undefined reference to `__security_cookie'|
.\lib\lua5.1.lib(..\obj\vc8\lstrlib.obj):(.text[_str_format]+0xfd)||undefined reference to `_ftol2_sse'|

||More errors follow but not being shown.|
||Edit the max errors limit in compiler options...|
||=== Build finished: 48 errors, 30 warnings ===|

Or, j'ai bien "linké" la librairie (lua51.lib) et les fichiers .h et .hpp sont bien à leur place.

D'où le problème serait-il susceptible de venir et comment y remédier?

Merci d'avance!