ERROR KOMPILACJA unresolved external

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 _recv@16
1>networkmessage.obj : error LNK2001: unresolved external symbol _WSAGetLastError@0
1>networkmessage.obj : error LNK2001: unresolved external symbol _ioctlsocket@12
1>networkmessage.obj : error LNK2001: unresolved external symbol _send@16
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 _getpeername@12
1>otserv.obj : error LNK2001: unresolved external symbol _closesocket@4
1>otserv.obj : error LNK2001: unresolved external symbol _WSAStartup@8
1>otserv.obj : error LNK2001: unresolved external symbol _WSACleanup@0
1>otserv.obj : error LNK2001: unresolved external symbol _inet_addr@4
1>otserv.obj : error LNK2001: unresolved external symbol _gethostname@8
1>otserv.obj : error LNK2001: unresolved external symbol _gethostbyname@4
1>otserv.obj : error LNK2001: unresolved external symbol _htons@4
1>otserv.obj : error LNK2001: unresolved external symbol _htonl@4
1>otserv.obj : error LNK2001: unresolved external symbol _socket@12
1>otserv.obj : error LNK2001: unresolved external symbol _bind@12
1>otserv.obj : error LNK2001: unresolved external symbol _listen@8
1>otserv.obj : error LNK2001: unresolved external symbol _select@20
1>otserv.obj : error LNK2001: unresolved external symbol _accept@12
1>spells.obj : error LNK2001: unresolved external symbol "void __cdecl lua_pushcclosure(struct lua_State *,int (__cdecl*)(struct lua_State *),int)" (?lua_pushcclosure@@YAXPAUlua_State@@P6AH0@ZH@Z)
1>spells.obj : error LNK2001: unresolved external symbol "void __cdecl lua_setglobal(struct lua_State *,char const *)" (?lua_setglobal@@YAXPAUlua_State@@PBD@Z)
1>spells.obj : error LNK2001: unresolved external symbol "char const * __cdecl lua_pushstring(struct lua_State *,char const *)" (?lua_pushstring@@YAPBDPAUlua_State@@PBD@Z)
1>spells.obj : error LNK2001: unresolved external symbol "void __cdecl lua_gettable(struct lua_State *,int)" (?lua_gettable@@YAXPAUlua_State@@H@Z)
1>spells.obj : error LNK2001: unresolved external symbol "void __cdecl lua_pushnumber(struct lua_State *,double)" (?lua_pushnumber@@YAXPAUlua_State@@N@Z)
1>spells.obj : error LNK2001: unresolved external symbol "void __cdecl lua_createtable(struct lua_State *,int,int)" (?lua_createtable@@YAXPAUlua_State@@HH@Z)
1>spells.obj : error LNK2001: unresolved external symbol "int __cdecl lua_pcallk(struct lua_State *,int,int,int,int,int (__cdecl*)(struct lua_State *))" (?lua_pcallk@@YAHPAUlua_State@@HHHHP6AH0@Z@Z)
1>spells.obj : error LNK2001: unresolved external symbol "int __cdecl lua_toboolean(struct lua_State *,int)" (?lua_toboolean@@YAHPAUlua_State@@H@Z)
1>spells.obj : error LNK2001: unresolved external symbol "void __cdecl lua_settop(struct lua_State *,int)" (?lua_settop@@YAXPAUlua_State@@H@Z)
1>spells.obj : error LNK2001: unresolved external symbol "void __cdecl lua_getglobal(struct lua_State *,char const *)" (?lua_getglobal@@YAXPAUlua_State@@PBD@Z)
1>spells.obj : error LNK2001: unresolved external symbol "double __cdecl lua_tonumberx(struct lua_State *,int,int *)" (?lua_tonumberx@@YANPAUlua_State@@HPAH@Z)
1>spells.obj : error LNK2001: unresolved external symbol "void __cdecl lua_pushnil(struct lua_State *)" (?lua_pushnil@@YAXPAUlua_State@@@Z)
1>spells.obj : error LNK2001: unresolved external symbol "int __cdecl lua_next(struct lua_State *,int)" (?lua_next@@YAHPAUlua_State@@H@Z)
1>spells.obj : error LNK2001: unresolved external symbol "void __cdecl lua_pushboolean(struct lua_State *,int)" (?lua_pushboolean@@YAXPAUlua_State@@H@Z)
1>spells.obj : error LNK2001: unresolved external symbol "char const * __cdecl lua_tolstring(struct lua_State *,int,unsigned int *)" (?lua_tolstring@@YAPBDPAUlua_State@@HPAI@Z)
1>spells.obj : error LNK2001: unresolved external symbol "void __cdecl lua_settable(struct lua_State *,int)" (?lua_settable@@YAXPAUlua_State@@H@Z)
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 ?

1

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

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"
}

1

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

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;

0

Flagi linkera.

0
spartanPAGE napisał(a):

Flagi linkera.

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

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.

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"?

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.

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.

0

Jest jeszcze jedna opcja: nuget.
Install-Package lua
https://www.nuget.org/packages/lua/

0
spartanPAGE napisał(a):

Jest jeszcze jedna opcja: nuget.
Install-Package lua
https://www.nuget.org/packages/lua/

instalowałem dalej to samo wywala

0
Azarien napisał(a):

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.

nie mam czegoś takiego jak "linker" tylko properties i tam nic takiego nie mam jak additional library tylko mam C/C++ additional include directories

@spartanPAGE

jednak troche pomogło
teraz zostało tylko to:

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 _recv@16
1>networkmessage.obj : error LNK2001: unresolved external symbol _WSAGetLastError@0
1>networkmessage.obj : error LNK2001: unresolved external symbol _ioctlsocket@12
1>networkmessage.obj : error LNK2001: unresolved external symbol _send@16
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 _getpeername@12
1>otserv.obj : error LNK2001: unresolved external symbol _closesocket@4
1>otserv.obj : error LNK2001: unresolved external symbol _WSAStartup@8
1>otserv.obj : error LNK2001: unresolved external symbol _WSACleanup@0
1>otserv.obj : error LNK2001: unresolved external symbol _inet_addr@4
1>otserv.obj : error LNK2001: unresolved external symbol _gethostname@8
1>otserv.obj : error LNK2001: unresolved external symbol _gethostbyname@4
1>otserv.obj : error LNK2001: unresolved external symbol _htons@4
1>otserv.obj : error LNK2001: unresolved external symbol _htonl@4
1>otserv.obj : error LNK2001: unresolved external symbol _socket@12
1>otserv.obj : error LNK2001: unresolved external symbol _bind@12
1>otserv.obj : error LNK2001: unresolved external symbol _listen@8
1>otserv.obj : error LNK2001: unresolved external symbol _select@20
1>otserv.obj : error LNK2001: unresolved external symbol _accept@12
1>spells.obj : error LNK2001: unresolved external symbol _lua_toboolean
1>spells.obj : error LNK2001: unresolved external symbol _lua_next
1>spells.obj : error LNK2001: unresolved external symbol _lua_pushboolean
1>status.obj : error LNK2001: unresolved external symbol _xmlNewTextChild
1>status.obj : error LNK2001: unresolved external symbol _xmlDocDumpMemory 
0

Wywal wszystko co miałeś do tej pory i użyj samego nugeta

0
spartanPAGE napisał(a):

Wywal wszystko co miałeś do tej pory i użyj samego nugeta

tzn? mam wywalic to ?
extern "C"
{
#include "LUA/lua.h"
#include "LUA/lauxlib.h"
#include "LUA/lualib.h"
}

0

nie mam czegoś takiego jak "linker" tylko properties i tam nic takiego nie mam jak additional library tylko mam C/C++ additional include directories

Słabo szukasz.

0
Azarien napisał(a):

nie mam czegoś takiego jak "linker" tylko properties i tam nic takiego nie mam jak additional library tylko mam C/C++ additional include directories

Słabo szukasz.

znalazłem ale jak dodałem to lua.lib error

0

Mam wrażenie że nas trolujesz Poziomkowy.

0

Spróbuj wejść w Properties -> Linker -> System i popróbuj opcje Window i Console.

0

No ok to możesz jeszcze spróbować z cmake ;p

Local.cmake:

set(LUA_INCLUDE_DIR "tutaj_podajesz_ścieżkę_do_katalogu_inlcude_lua" CACHE FILEPATH "Path to lua include directory")
set(LUA_LIBRARIES "tutaj_podajesz_ścieżkę_do_katalogu_libraries_lua" CACHE FILEPATH "Path to lua libraries directory")

CMakeLists.txt:

cmake_minimum_required(VERSION 2.8)
project(foo)

include(Local.cmake)

include_directories(${LUA_INCLUDE_DIR})
link_directories(${LUA_LIBRARIES})

add_executable(foo ${CMAKE_CURRENT_SOURCE_DIR}/main.cpp)
target_link_libraries(foo lua52)
file(COPY "${LUA_LIBRARIES}/lua52.dll" DESTINATION "${CMAKE_CURRENT_SOURCE_DIR}")
0
several napisał(a):

Mam wrażenie że nas trolujesz Poziomkowy.

nie tylko używam vs 2013 od 3dni i go nie ogarniam

hubot napisał(a):

Spróbuj wejść w Properties -> Linker -> System i popróbuj opcje Window i Console.

próbowałem dalej to samo :]

satirev napisał(a):

No ok to możesz jeszcze spróbować z cmake ;p

Local.cmake:

set(LUA_INCLUDE_DIR "tutaj_podajesz_ścieżkę_do_katalogu_inlcude_lua" CACHE FILEPATH "Path to lua include directory")
set(LUA_LIBRARIES "tutaj_podajesz_ścieżkę_do_katalogu_libraries_lua" CACHE FILEPATH "Path to lua libraries directory")

> 
> CMakeLists.txt:
> <code>
cmake_minimum_required(VERSION 2.8)
project(foo)

include(Local.cmake)

include_directories(${LUA_INCLUDE_DIR})
link_directories(${LUA_LIBRARIES})

add_executable(foo ${CMAKE_CURRENT_SOURCE_DIR}/main.cpp)
target_link_libraries(foo lua52)
file(COPY "${LUA_LIBRARIES}/lua52.dll" DESTINATION "${CMAKE_CURRENT_SOURCE_DIR}")

hmm a gdzie to mam dodać?

0

e? Musisz pobrać cmake i go odpalić z tą cmake liststą.

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