ERROR KOMPILACJA unresolved external

Odpowiedz Nowy wątek
2015-02-20 11:33
Poziomkowy
0

Error przy kompilacji

 1>actions.obj : error LNK2001: unresolved external symbol _xmlParseFile
1>actions.obj : error LNK2001: unresolved external symbol _xmlDocGetRootElement
1>actions.obj : error LNK2001: unresolved external symbol _xmlStrcmp
1>actions.obj : error LNK2001: unresolved external symbol _xmlFreeDoc
1>actions.obj : error LNK2001: unresolved external symbol _xmlGetProp
1>actions.obj : error LNK2001: unresolved external symbol __imp__xmlFree
1>actions.obj : error LNK2001: unresolved external symbol _lua_pushstring
1>actions.obj : error LNK2001: unresolved external symbol _lua_gettable
1>actions.obj : error LNK2001: unresolved external symbol _lua_pushnumber
1>actions.obj : error LNK2001: unresolved external symbol _lua_pcallk
1>actions.obj : error LNK2001: unresolved external symbol _luaL_newstate
1>actions.obj : error LNK2001: unresolved external symbol _luaopen_base
1>actions.obj : error LNK2001: unresolved external symbol _luaopen_math
1>actions.obj : error LNK2001: unresolved external symbol _luaopen_string
1>actions.obj : error LNK2001: unresolved external symbol _luaopen_io
1>actions.obj : error LNK2001: unresolved external symbol _lua_pushcclosure
1>actions.obj : error LNK2001: unresolved external symbol _lua_setglobal
1>actions.obj : error LNK2001: unresolved external symbol _lua_getglobal
1>actions.obj : error LNK2001: unresolved external symbol _lua_createtable
1>actions.obj : error LNK2001: unresolved external symbol _lua_settop
1>actions.obj : error LNK2001: unresolved external symbol _lua_tonumberx
1>actions.obj : error LNK2001: unresolved external symbol _lua_tolstring
1>ioaccountxml.obj : error LNK2001: unresolved external symbol _xmlNewMutex
1>ioaccountxml.obj : error LNK2001: unresolved external symbol _xmlMutexLock
1>ioaccountxml.obj : error LNK2001: unresolved external symbol _xmlMutexUnlock
1>iomapxml.obj : error LNK2001: unresolved external symbol _xmlLineNumbersDefault
1>ioplayerxml.obj : error LNK2001: unresolved external symbol _xmlNewNode
1>ioplayerxml.obj : error LNK2001: unresolved external symbol _xmlAddChild
1>ioplayerxml.obj : error LNK2001: unresolved external symbol _xmlNewDoc
1>ioplayerxml.obj : error LNK2001: unresolved external symbol _xmlNewDocNode
1>ioplayerxml.obj : error LNK2001: unresolved external symbol _xmlSetProp
1>ioplayerxml.obj : error LNK2001: unresolved external symbol _xmlSaveFile
1>luascript.obj : error LNK2001: unresolved external symbol _lua_close
1>luascript.obj : error LNK2001: unresolved external symbol _lua_isstring
1>luascript.obj : error LNK2001: unresolved external symbol _lua_rawlen
1>luascript.obj : error LNK2001: unresolved external symbol _lua_isnumber
1>luascript.obj : error LNK2001: unresolved external symbol _lua_settable
1>networkmessage.obj : error LNK2001: unresolved external symbol [email protected]
1>networkmessage.obj : error LNK2001: unresolved external symbol [email protected]
1>networkmessage.obj : error LNK2001: unresolved external symbol [email protected]
1>networkmessage.obj : error LNK2001: unresolved external symbol [email protected]
1>npc.obj : error LNK2001: unresolved external symbol _lua_getstack
1>npc.obj : error LNK2001: unresolved external symbol _lua_pushnil
1>otserv.obj : error LNK2001: unresolved external symbol [email protected]
1>otserv.obj : error LNK2001: unresolved external symbol [email protected]
1>otserv.obj : error LNK2001: unresolved external symbol [email protected]
1>otserv.obj : error LNK2001: unresolved external symbol [email protected]
1>otserv.obj : error LNK2001: unresolved external symbol [email protected]
1>otserv.obj : error LNK2001: unresolved external symbol [email protected]
1>otserv.obj : error LNK2001: unresolved external symbol [email protected]
1>otserv.obj : error LNK2001: unresolved external symbol [email protected]
1>otserv.obj : error LNK2001: unresolved external symbol [email protected]
1>otserv.obj : error LNK2001: unresolved external symbol [email protected]
1>otserv.obj : error LNK2001: unresolved external symbol [email protected]
1>otserv.obj : error LNK2001: unresolved external symbol [email protected]
1>otserv.obj : error LNK2001: unresolved external symbol [email protected]
1>otserv.obj : error LNK2001: unresolved external symbol [email protected]
1>spells.obj : error LNK2001: unresolved external symbol "void __cdecl lua_pushcclosure(struct lua_State *,int (__cdecl*)(struct lua_State *),int)" ([email protected]@[email protected]@[email protected]@Z)
1>spells.obj : error LNK2001: unresolved external symbol "void __cdecl lua_setglobal(struct lua_State *,char const *)" ([email protected]@[email protected]@[email protected])
1>spells.obj : error LNK2001: unresolved external symbol "char const * __cdecl lua_pushstring(struct lua_State *,char const *)" ([email protected]@[email protected]@[email protected])
1>spells.obj : error LNK2001: unresolved external symbol "void __cdecl lua_gettable(struct lua_State *,int)" ([email protected]@[email protected]@[email protected])
1>spells.obj : error LNK2001: unresolved external symbol "void __cdecl lua_pushnumber(struct lua_State *,double)" ([email protected]@[email protected]@[email protected])
1>spells.obj : error LNK2001: unresolved external symbol "void __cdecl lua_createtable(struct lua_State *,int,int)" ([email protected]@[email protected]@[email protected])
1>spells.obj : error LNK2001: unresolved external symbol "int __cdecl lua_pcallk(struct lua_State *,int,int,int,int,int (__cdecl*)(struct lua_State *))" ([email protected]@[email protected]@[email protected]@Z)
1>spells.obj : error LNK2001: unresolved external symbol "int __cdecl lua_toboolean(struct lua_State *,int)" ([email protected]@[email protected]@[email protected])
1>spells.obj : error LNK2001: unresolved external symbol "void __cdecl lua_settop(struct lua_State *,int)" ([email protected]@[email protected]@[email protected])
1>spells.obj : error LNK2001: unresolved external symbol "void __cdecl lua_getglobal(struct lua_State *,char const *)" ([email protected]@[email protected]@[email protected])
1>spells.obj : error LNK2001: unresolved external symbol "double __cdecl lua_tonumberx(struct lua_State *,int,int *)" ([email protected]@[email protected]@[email protected])
1>spells.obj : error LNK2001: unresolved external symbol "void __cdecl lua_pushnil(struct lua_State *)" ([email protected]@[email protected]@@Z)
1>spells.obj : error LNK2001: unresolved external symbol "int __cdecl lua_next(struct lua_State *,int)" ([email protected]@[email protected]@[email protected])
1>spells.obj : error LNK2001: unresolved external symbol "void __cdecl lua_pushboolean(struct lua_State *,int)" ([email protected]@[email protected]@[email protected])
1>spells.obj : error LNK2001: unresolved external symbol "char const * __cdecl lua_tolstring(struct lua_State *,int,unsigned int *)" ([email protected]@[email protected]@[email protected])
1>spells.obj : error LNK2001: unresolved external symbol "void __cdecl lua_settable(struct lua_State *,int)" ([email protected]@[email protected]@[email protected])
1>status.obj : error LNK2001: unresolved external symbol _xmlNewTextChild
1>status.obj : error LNK2001: unresolved external symbol _xmlDocDumpMemory
1>C:\Users\xxx\Desktop\Darkness\Darkness\Release\Darkness.exe : fatal error LNK1120: 75 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

co jest żle ?

Pozostało 580 znaków

2015-02-20 11:49
1

Nie dolinkowałeś liba lub nie ustawiłeś odpowiedniej flagi.
W projekcie widoczne masz jedynie nagłówki.

edytowany 1x, ostatnio: spartanPAGE, 2015-02-20 11:50

Pozostało 580 znaków

2015-02-20 11:54
Poziomkowy
0
spartanPAGE napisał(a):

Nie dolinkowałeś liba lub nie ustawiłeś odpowiedniej flagi.
W projekcie widoczne masz jedynie nagłówki.

actions.h mam podlinkowane
extern "C"
{
#include "LUA/lua.h"
#include "LUA/lauxlib.h"
#include "LUA/lualib.h"
}

Pozostało 580 znaków

2015-02-20 12:06
1

poziomkowy czytaj post @spartanPAGE tak dlugo az naprawisy. Bo nadal nie zrozumiesz co on napisal (podal rozwiazanie Twojego problemu)

Pozostało 580 znaków

2015-02-20 12:12
Poziomkowy
0
fasadin napisał(a):

poziomkowy czytaj post @spartanPAGE tak dlugo az naprawisy. Bo nadal nie zrozumiesz co on napisal (podal rozwiazanie Twojego problemu)

nie rozumiem słowa "flagi"

chodzi oto ?
extern "C" struct lua_State;

Pozostało 580 znaków

2015-02-20 12:13
0

Flagi linkera.

Pozostało 580 znaków

2015-02-20 13:05
Poziomkowy
0
spartanPAGE napisał(a):

Flagi linkera.

dodawałem nic nie pomaga ciągle to samo wywala ........

Pozostało 580 znaków

2015-02-20 13:32
1
Poziomkowy napisał(a):
spartanPAGE napisał(a):

Flagi linkera.

dodawałem nic nie pomaga ciągle to samo wywala ........

W takim razie nic nie dodałeś. W przypadku lua 5.1.4 flaga z libką wyglądała po prostu -llua po wcześniejszym ustawieniu ścieżki. Nie wiem czy w Twojej wersji jest inaczej, ale musisz zrobić analogicznie.

Pozostało 580 znaków

2015-02-20 13:51
Poziomkowy
0
several napisał(a):
Poziomkowy napisał(a):
spartanPAGE napisał(a):

Flagi linkera.

dodawałem nic nie pomaga ciągle to samo wywala ........

W takim razie nic nie dodałeś. W przypadku lua 5.1.4 flaga z libką wyglądała po prostu -llua po wcześniejszym ustawieniu ścieżki. Nie wiem czy w Twojej wersji jest inaczej, ale musisz zrobić analogicznie.

uzywam visual studio 2013 gdzie mam niby to dodać "-llua"?

Pozostało 580 znaków

2015-02-20 14:22
tr
0

we właściwościach projektu albo używając #pragma import, jednak i tak będziesz musiał podać ścieżkę do libki we właściwościach.

Pozostało 580 znaków

2015-02-20 16:05
0

uzywam visual studio 2013 gdzie mam niby to dodać "-llua"?

Nigdzie, bo to opcja dla GCC a nie VC++.

We właściwościach projektu Wybierz Linker,Input i tam w Additional Dependencies wpisz lua.lib

Żeby libkę znalazło to jeszcze linker musi wiedzieć gdzie jej szukać. W zakładce Linker,General jest pozycja Additional Library Directories gdzie podajesz ścieżki do libek.

edytowany 1x, ostatnio: Azarien, 2015-02-20 16:06

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0