2023.09.30使用golang1.18编译Hel10-Web/Databasetools的windows版

news/2025/2/23 0:29:55/

#Go 1.21新增的 log/slog 完美解决了以上问题,并且带来了很多其他很实用的特性。

本次编译不使用log/slog 包

su -
echo $GOPATH  ;echo $GOROOT;
cd /tmp;
busybox wget  --no-check-certificate https://go.dev/dl/go1.18.linux-amd64.tar.gz;\
which tar&&tar -xvf go1.18.linux-amd64.tar.gz >/dev/null &
cd /tmp;
git clone https://github.com/Hel10-Web/Databasetools;
cd /tmp/Databasetools;/tmp/go/bin/go env -w GO111MODULE=on ;
/tmp/go/bin/go get github.com/godror/godror@v0.36.0
/tmp/go/bin/go get ;
/tmp/go/bin/go install;/tmp/go/bin/go build -ldflags="-s -w" -o Databasetools_x64.elf main.go;
./Databasetools_x64.elf  --help

package log/slog is not in GOROOT (/opt/hostedtoolcache/go/1.20.8/x64/src/log/slog)

#/root/go/pkg/mod/github.com/godror/godror@v0.40.2/drv.go:85:2: package log/slog is not in GOROOT (/opt/hostedtoolcache/go/1.20.8/x64/src/log/slog)

root@fv-az180-891:/tmp/Databasetools# go install github.com/godror/godror@v0.36.0
package github.com/godror/godror is not a main package
root@fv-az180-891:/tmp/Databasetools#
root@fv-az180-891:/tmp/Databasetools#   go list -m github.com/godror/godror
github.com/godror/godror v0.36.0
root@fv-az180-891:/tmp/Databasetools#

继续编译Windows下的exe文件:

#apt-get update;
apt-get install -y gcc-multilib gcc-mingw-w64/tmp/go/bin/go  env -w CGO_ENABLED=1
/tmp/go/bin/go  env -w GOOS=windows
/tmp/go/bin/go  env -w GO111MODULE=on 
/tmp/go/bin/go  env -w CC=x86_64-w64-mingw32-gcc#/tmp/go/bin/go  env -w CXX_FOR_TARGET=i686-w64-mingw32-g++ #/tmp/go/bin/go  env -w CC_FOR_TARGET=i686-w64-mingw32-gcc #/tmp/go/bin/go build -ldflags="-s -w" -buildmode=c-shared  -o Databasetools_x64.exe main.go/tmp/go/bin/go build -ldflags="-s -w" -o Databasetools_x64a.exe main.go

root@fv-az180-891:/tmp/Databasetools# file Databasetools_x64.exe 
Databasetools_x64.exe: PE32+ executable (DLL) (console) x86-64 (stripped to external PDB), for MS Windows
root@fv-az180-891:/tmp/Databasetools# file Databasetools_x64.elf 
Databasetools_x64.elf: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=6f277746fbc5dc1b221106549984bd56072a5059, for GNU/Linux 3.2.0, stripped
root@fv-az180-891:/tmp/Databasetools# /tmp/go/bin/go build -ldflags="-s -w"   -o Databasetools_x64a.exe main.go
root@fv-az180-891:/tmp/Databasetools# file Databasetools_x64a.exe 
Databasetools_x64a.exe: PE32+ executable (console) x86-64 (stripped to external PDB), for MS Windows
root@fv-az180-891:/tmp/Databasetools# 
root@fv-az180-891:/tmp/Databasetools# ls -al 
total 35980
drwxr-xr-x  6 root root     4096 Sep 30 05:21 .
drwxrwxrwt 21 root root     4096 Sep 30 05:21 ..
drwxr-xr-x  8 root root     4096 Sep 30 05:02 .git
-rw-r--r--  1 root root       66 Sep 30 05:01 .gitattributes
-rwxr-xr-x  1 root root 12170392 Sep 30 05:02 Databasetools_x64.elf
-rw-r--r--  1 root root 12254208 Sep 30 05:17 Databasetools_x64.exe
-rwxr-xr-x  1 root root 12255744 Sep 30 05:21 Databasetools_x64a.exe
-rw-r--r--  1 root root       57 Sep 30 05:01 crontab.txt
drwxr-xr-x  2 root root     4096 Sep 30 05:01 driver
-rw-r--r--  1 root root    16896 Sep 30 05:01 exp.dll
-rw-r--r--  1 root root    44320 Sep 30 05:01 exp.so
-rw-r--r--  1 root root     1041 Sep 30 05:01 go.mod
-rw-r--r--  1 root root     7667 Sep 30 05:01 go.sum
-rw-r--r--  1 root root       75 Sep 30 05:01 main.go
-rw-r--r--  1 root root       62 Sep 30 05:01 out.json
drwxr-xr-x  2 root root     4096 Sep 30 05:01 pac
-rw-r--r--  1 root root    25960 Sep 30 05:01 readme.md
drwxr-xr-x  2 root root     4096 Sep 30 05:01 shell
-rw-r--r--  1 root root       18 Sep 30 05:01 shell.txt
-rw-r--r--  1 root root        1 Sep 30 05:01 ssh.txt
root@fv-az180-891:/tmp/Databasetools# 

golang在 ubuntu下交叉编译报错 gcc: error: unrecognized command line option ‘-mthreads’; did you mean ‘-pthread’?icon-default.png?t=N7T8https://www.cnblogs.com/gatling/p/17203379.htmlGolang CGO Mac 交叉编译 Windows | Razeen`s Blog

root@fv-az589-754:/tmp/Databasetools#  GO111MODULE=on CGO_ENABLED=0 GOOS=windows GOARCH=amd64   go build -ldflags="-w -s" -o gossh99.exe main.go;
# github.com/godror/godror
/root/go/pkg/mod/github.com/godror/godror@v0.36.0/orahlp.go:531:19: undefined: VersionInfo
/root/go/pkg/mod/github.com/godror/godror@v0.36.0/orahlp.go:532:19: undefined: VersionInfo
/root/go/pkg/mod/github.com/godror/godror@v0.36.0/orahlp.go:533:10: undefined: StartupMode
/root/go/pkg/mod/github.com/godror/godror@v0.36.0/orahlp.go:534:11: undefined: ShutdownMode
/root/go/pkg/mod/github.com/godror/godror@v0.36.0/orahlp.go:536:31: undefined: Event
/root/go/pkg/mod/github.com/godror/godror@v0.36.0/orahlp.go:536:42: undefined: SubscriptionOption
/root/go/pkg/mod/github.com/godror/godror@v0.36.0/orahlp.go:536:64: undefined: Subscription
/root/go/pkg/mod/github.com/godror/godror@v0.36.0/orahlp.go:537:31: undefined: ObjectType
/root/go/pkg/mod/github.com/godror/godror@v0.36.0/orahlp.go:538:59: undefined: Data
/root/go/pkg/mod/github.com/godror/godror@v0.36.0/orahlp.go:539:28: undefined: DirectLob
/root/go/pkg/mod/github.com/godror/godror@v0.36.0/orahlp.go:539:28: too many errors


http://www.ppmy.cn/news/1131626.html

相关文章

BUUCTF reverse wp 51 - 55

findKey shift f12 找到一个flag{}字符串, 定位到关键函数, F5无效, 大概率是有花指令, 读一下汇编 这里连续push两个byte_428C54很奇怪, nop掉下面那个, 再往上找到函数入口, p设置函数入口, 再F5 LRESULT __stdcall sub_401640(HWND hWndParent, UINT Msg, WPARAM wPara…

pytorch:debug dataLoader for循环的时候,很卡顿,进不去transform里面断点

推荐解决方案: 前一进程还未处理完,又进入下一个导致互锁,在一个Epoch完了后,或者每次获取一个batch数据后停顿一下: time.sleep(0.003)内存问题,使用开关:pin_memoryTrue/False多进程导致互锁…

SSL/TLS介绍以及wireshark抓包TLS Handshake报文

文章目录 1.概念1.1 SSL/TLS发展历史1.2 TLS两个阶段1.3 TLS报文头 2.TLS Handshake2.1 Handshake具体过程2.1.1 单向认证和双向认证2.1.2 复用TLS协商结果Session Identifier(会话标识符)Session Ticket(会话票据) 2.2 Handshake…

Python函数语法与面向对象回顾(精华)

目录 函数 语法定义 返回值 位置参数 关键字传递 默认参数 函数参数中 / 作用 lambda表达式 递归函数 面向对象 初识对象 继承 构造函数 ​编辑 多态 "私有属性" 动态 类方法和静态方法 函数 语法定义 pyhon的函数定义语法是 def 函数名(参数…

算法练习7——买卖股票的最佳时机

LeetCode 121 买卖股票的最佳时机 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可…

从MVC到DDD,该如何下手重构?

作者:付政委 博客:bugstack.cn 沉淀、分享、成长,让自己和他人都能有所收获!😄 大家好,我是技术UP主小傅哥。多年的 DDD 应用,使我开了技术的眼界! MVC 旧工程腐化严重,…

Python 笔记05(装饰器的使用)

一 装饰器的使用 (property) property 是 Python 中用于创建属性的装饰器。它的作用是将一个类方法转换为类属性,从而可以像 访问属性一样访问该方法,而不需要使用函数调用的语法。使用 property 主要有以下好处: 封装性和隐藏实现细节&…

云计算安全:保护你的数据免受黑客侵害

文章目录 云计算的崛起云计算安全的挑战1. 数据隐私2. 身份认证和访问控制3. 网络安全4. 云供应商安全 云计算安全的最佳实践1. 数据加密2. 强身份认证3. 访问控制4. 安全审计5. 更新和漏洞管理6. 培训和教育 云计算安全的未来1. 量子安全性2. 人工智能和机器学习3. 边缘计算安…