首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行"luarocks install luasql-odbc“时出错”找不到-lodbc“

运行"luarocks install luasql-odbc“时出错”找不到-lodbc“
EN

Stack Overflow用户
提问于 2019-06-02 16:47:22
回答 1查看 480关注 0票数 1

我正在尝试安装ODBC驱动程序(?)为了卢阿。我正在运行Windows 10,并一直遵循http://www.thijsschreijer.nl/blog/?p=863上的说明,直到命令"lua -l套接字“

下面是我的命令和结果的屏幕副本

C:\程序文件(x86)\LuaRocks>luarocks安装luasql 安装https://luarocks.org/luasql-odbc-2.4.0-1.src.rock C:\MinGW\bin\gcc.exe -O2 -c -o src/luasql.o -IC:\Program Files (x86)\Lua\5_3\include src/luasql.c -Ic:/mingw/include C:\MinGW\bin\gcc.exe -O2 -c -o src/ls_odbc.o -IC:\Program Files (x86)\Lua\5_3\include src/ls_odbc.c -Ic:/mingw/include C:\MinGW\bin\gcc.exe -shared -o luasql/odbc.dll src/luasql.o src/ls_odbc.o -Lc:/mingw -lodbc C:\Program (X86)\Lua\5_3\bin/Lua 53.dll -lm c:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../mingw32/bin/ld.exe:找不到-lodbc收藏品2.exe:错误: ld返回1退出状态 错误:生成错误:编译模块luasql/odbc.dll失败

由于我是C程序等概念的新手,所以很可能我遗漏了一些专家会说的话:“嗯,显然他做过这个,那个或者那个”。别赌了!!

我下载了luasql-master.zip .copy,但我不确定是否需要解压缩/复制到特定的luarocks (?)图书馆。

我应该指出,我可以使用Reginald和DB2访问同一台计算机上的ODBC数据库,所以不应该(?)是个问题,但也许我确实需要把一些文件拷贝到某个地方。

任何建议都很受欢迎(我一直在谷歌上搜索,直到我的眼睛流血为止,但人们附加的所有问题似乎都与安装了相关LuaSQL驱动程序后访问任何数据库的问题有关)。

在进行了更多的实验之后,补充说,,我尝试使用--详细选项运行安装。这些是相关的(?)结果(我将完整的输出保存在桌面上)

"C:\Users\Michael\AppData\Local\Temp\luarocks_luasql-odbc-2.4.0-1-209\luasql“:C:& cd os.execute& "C:\Program (x86)\LuaRocks/tools/mkdir.exe”-p "luasql“结果:31(布尔值):真2(字符串):退出3(数字):0 C:\MinGW\bin\gcc.exe -shared -o luasql/odbc.dll src/luasql.o src/ls_odbc.o -Lc:/mingw -lodbc c:\程序文件(x86)\lua\5_3\bin/lua53.dll -lm

"C:\Users\Michael\AppData\Local\Temp\luarocks_luasql-odbc-2.4.0-1-209\luasql“和C:\MinGW\bin\gcc.exe -shared "-o”"luasql/odbc.dll“"src/luasql.o”"src/ls_odbc.o“-Lc://mingw "-lodbc”" C:\program (x86)\lua\5_3\bin\lua53“c:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../mingw32/bin/ld.exe:.dll“-lm”无法找到-lodbc收藏品2.exe:错误: ld返回1退出状态结果:3 1(0):0 2(字符串):出口3(数字):1

错误:生成错误:编译模块luasql/odbc.dll失败

虽然我认为瓦尔比我更有资格,但我不禁认为他(?)他对odbc.dll失踪的评论偏离了轨道。我的印象是,安装将创建odbc.dll (或者我错了吗?)我的感觉是MinGw中可能缺少了什么东西?

EN

回答 1

Stack Overflow用户

发布于 2019-06-04 12:56:46

经过大量的实验,我在https://www.progress.com/tutorials/odbc/connecting-to-hive-from-lua-using-an-odbc-driver发现了一些东西。

读完这篇文章后,我想,“怎么回事”,我试了一下:-

luarocks安装odbc

这是我的打印稿

C:>luarocks安装odb 安装https://luarocks.org/odbc-0.3.1-1.src.rock C:\MinGW\bin\gcc.exe -O2 -c -o src/l52 util.o -Ic:\program文件(x86)\lua\5_3\include src/l52 util.c -DUNIXODBC -DLUAODBC_EXPORTS -DLODBC_ERROR_AS_OBJECT -DLODBC_MIN_PAR_BUFSIZE=64 -I./include -Ic:/include/include -O2 -c -o src/lcnn.o -Ic:\program文件(X86)x86 src/lcnn.c -DUNIXODBC -DLUAODBC_EXPORTS -DLODBC_ERROR_AS_OBJECT -DLODBC_MIN_PAR_BUFSIZE=64 -I./include -Ic:/external/include C:\MinGW\bin\gcc.exe -O2 -c -o src/lenv.o -Ic:\program file (x86)\lua\5_3\include src/lenv.c -DUNIXODBC -DLUAODBC_EXPORTS -DLODBC_ERROR_AS_OBJECT -DLODBC_MIN_PAR_BUFSIZE=64 -I./include -Ic:/external/include C:\MinGW\bin\gcc.exe -O2 -c -o src/lerr.o -Ic:\program -Ic:\program文件(x86)\lua\5_3\include src/lerr.c -DUNIXODBC -DLUAODBC_EXPORTS -DLODBC_ERROR_AS_OBJECT -DLODBC_MIN_PAR_BUFSIZE=64 -I/include -Ic:/external/include C:\MinGW\bin\gcc.exe -O2 -c -o src/libopt.o -Ic:\program文件(x86)\lua\5_3\include src/libopt.c x86_EXPORTS -DLODBC_ERROR_AS_OBJECT -DLODBC_MIN_PAR_BUFSIZE=64 -I./include -Ic:/ -DLODBC_ERROR_AS_OBJECT -O2 -c -o src/lowbc.o -Ic:\program files (x86)\lua\5_3\include src/lodbc.c -DUNIXODBC -DLUAODBC_EXPORTS -DLODBC_ERROR_AS_OBJECT -DLODBC_MIN_PAR_BUFSIZE=64 -I./include -Ic:/external/include C:\MinGW\bin\gcc.exe -O2-c -o src/lstmt.o -Ic:\program文件(x86)\lua\5_3\include src/lstmt.c -DUNIXODBC -DLUAODBC_EXPORTS -DLODBC_ERROR_AS_OBJECT -DLODBC_MIN_PAR_BUFSIZE=64 -I./include -Ic:/external/include C:\MinGW\bin\gcc.exe -O2 -c -o src/lval.o -Ic:\program file (x86)\lua\5_3\include src/lval.c -DUNIXODBC -DLUAODBC_EXPORTS x86_AS_OBJECT -DLODBC_MIN_PAR_BUFSIZE=64 -I./include -Ic:/ -DLODBC_MIN_PAR_BUFSIZE=64 / C:\MinGW\bin\gcc.exe -O2 -c -o src/parlist.o -Ic:\program files (x86)\lua\5_3\include src/parlist.c -DUNIXODBC -DLUAODBC_EXPORTS -DLODBC_ERROR_AS_OBJECT -DLODBC_MIN_PAR_BUFSIZE=64-I.包括-Ic:/external/include C:\MinGW\bin\gcc.exe -O2 -c -o src/-Ic:\program文件(x86)\lua\5_3\include src/utils.c -DUNIXODBC -DLUAODBC_EXPORTS -DLODBC_ERROR_AS_OBJECT -DLODBC_MIN_PAR_BUFSIZE=64 -I./include -Ic:/external/include C:\MinGW\bin\gcc.exe -shared -o odbc/core.ll src/l52 util.osrc/lcnn.o src/lenv.o src/lerr.o src/libopt.o src/lobbc.o src/lstmt.o src/lval。O src/parlist.o src/utils.o-LC:/ -lodbc32 -lodbccp32 c:\program (x86)\lua\5_3\ bin/lua 53.dll -lm ODBC0.3.1-1现在安装在c:\程序文件(X86)\lua\5_3\(许可证: MIT/X11)中。

哦,那真是出乎意料!

接下来的测试,让我们看看是否可以通过DB2从内部连接到快车。

这是我的密码

代码语言:javascript
复制
odbc = require "odbc"
dbassert = odbc.assert
print("About to connect")
cnn = odbc.connect('DB2 Express', 'windows_userid', 'windows_pw')
if cnn == nil then
  print("Could not connect")
  return
else  
  print("Successful connection")
end

stmt = cnn:execute('SELECT count(*) FROM windows_userid.act')
print("After execute and select")

stmt:foreach(function(f1)
  i = i or 0
  i = i + 1
  print("After foreach i ",i)
  print("count ", f1, i);

end)
assert(stmt:closed()) -- foreach close cursor
assert(not stmt:destroyed()) -- statement valid  

..。以及脚本的输出

即将连接 成功连接 执行后选择 在第一节之后 计数18 1

现在实际尝试学习Lua,然后应用所有这些,但最后,我在我的路上!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56417010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档