cocos2d-x-3.14.1 无法添加Lua扩展库lpack

lua_extensions.c 文件

#include "scripting/lua-bindings/manual/network/lua_extensions.h"
#if __cplusplus
extern "C" {
#endif
// socket
#include "luasocket/luasocket.h"
#include "luasocket/luasocket_scripts.h"
#include "luasocket/mime.h"
#include "lpack/lpack.h"//添加

static luaL_Reg luax_exts[] = {
    {"socket.core", luaopen_socket_core},
    {"mime.core", luaopen_mime_core},
	{"pack",luaopen_pack},//注释后无报错
    {NULL, NULL}
};

lpack.h 文件
文件位置:frameworks\cocos2d-x\external\lua\lpack

#ifndef LPACK_H
#define LPACK_H

#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"

#ifdef __cplusplus
extern "C" {
#endif
#include "tolua++.h"
#ifdef __cplusplus
}
#endif
TOLUA_API int luaopen_pack(lua_State *L);
#endif

报错

错误	2	error LNK2019: 无法解析的外部符号 _luaopen_pack,该符号在函数 _luaopen_lua_extensions 中被引用	D:\..\frameworks\runtime-src\proj.win32\libluacocos2d.lib(lua_extensions.obj)	
错误	3	error LNK1120: 1 个无法解析的外部命令	D:\..\simulator\win32\xx.exe

然后是Win平台,使用VS2013,添加好include还有所有src的引用编译后,遇到了编译不能通过的问题,看了一下错误,发现.c在VS中不能按C代码编译,而应该按照C++编译,在所有.c的属性页中的“C/C++ => 高级”中,设置“编译为C++代码”后编译通过。