在windows 10';中构建Lua库lpack%1不是有效的Win32应用程序;
使用中的说明。更新是因为cl.exe的选项已贬值,这给我留下了一个错误在windows 10';中构建Lua库lpack%1不是有效的Win32应用程序;,windows,command-line,lua,Windows,Command Line,Lua,使用中的说明。更新是因为cl.exe的选项已贬值,这给我留下了一个错误 lua: error loading module 'pack' from file './pack.dll': %1 is not a valid Win32 application. 当我开始测试编译的pack.dll时 完整的命令行读数如下: C:\luawin\lpack-master\pack>cl /c /W1 /Zl /Zi /MD /DWIN32 lpack.c Microsoft (
lua: error loading module 'pack' from file './pack.dll':
%1 is not a valid Win32 application.
当我开始测试编译的pack.dll时
完整的命令行读数如下:
C:\luawin\lpack-master\pack>cl /c /W1 /Zl /Zi /MD /DWIN32 lpack.c
Microsoft (R) C/C++ Optimizing Compiler Version 19.13.26129 for x86
Copyright (C) Microsoft Corporation. All rights reserved.
lpack.c
C:\luawin\lpack-master\pack>link /dll /out:pack.dll /base:0x67400000
/machine:ix86 /export:luaopen_pack lpack.obj lua5.3.lib msvcrt.lib
Microsoft (R) Incremental Linker Version 14.13.26129.0
Copyright (C) Microsoft Corporation. All rights reserved.
Creating library pack.lib and object pack.exp
C:\luawin\lpack-master\pack>lua -e "package.cpath='./?.dll' require
'pack' print(string.pack('b3', 76, 117, 97))"
lua: error loading module 'pack' from file './pack.dll':
%1 is not a valid Win32 application.
stack traceback:
[C]: in ?
[C]: in function 'require'
(command line):1: in main chunk
[C]: in ?
我猜是某种架构选项问题。欢迎访问该网站!查看和,了解有关提问的更多信息,这些问题将吸引高质量的答案。如果评论者要求,您可以添加更多信息。这可能是32/64位不匹配的问题吗?如果从
链接
命令行中删除/base
和/machine
会怎么样?感谢您的建议cxw,但结果完全相同。无法相信它甚至会编译-您必须指定要链接的Lua包含路径和Lua库