在windows 10';中构建Lua库lpack%1不是有效的Win32应用程序;

在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 (

使用中的说明。更新是因为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 (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库