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

#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.mzph.cn/news/91831.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++核心编程--继承篇

4.6、继承 继承是面向对象三大特征之一 有些类与类之间存在特殊的关系,例如下图中: ​ 我们发现,定义这些类的定义时,都拥有上一级的一些共性,还有一些自己的特性。那么我们遇到重复的东西时,就可以考虑使…

用go实现http服务端和请求端

一、概述 本文旨在学习记录下如何用go实现建立一个http服务器,同时构造一个专用格式的http客户端。 二、代码实现 2.1 构造http服务端 1、http服务处理流程 基于HTTP构建的服务标准模型包括两个端,客户端(Client)和服务端(Server)。HTTP 请求从客户端…

泰国数字加密平台Bitkub创始人到访上海和数集团

2023年9月21日,泰国数字加密货币交易平台Bitkub创始人兼首席执行官(CEO)Jirayut Srupsrisopa (Topp)先生到访上海和数集团总部。董事长唐毅先生热情会见了来宾,双方进行了友好深入的交流。 和数集团国际部经理晋松;苏州…

BUUCTF reverse wp 76 - 80

[CISCN2018]2ex 四处游走寻找关键代码 int __fastcall sub_400430(int a1, unsigned int a2, int a3) {unsigned int v3; // $v0int v4; // $v0int v5; // $v0int v6; // $v0unsigned int i; // [sp8h] [8h]unsigned int v9; // [sp8h] [8h]int v10; // [spCh] [Ch]v10 0;for…

在 Python 中列出虚拟环境

文章目录 在Python中列出虚拟环境使用lsvirtualenv命令使用Conda命令使用workon命令 总结 虚拟环境是一个独立的环境,我们可以在其中安装库、包、脚本和Python解释器。如果你的项目需要不同版本的库或Python解释器,你可以为每个项目创建单独的虚拟环境。…

2.索引操作

1. 创建索引 创建索引就等于创建数据库,ES使用put操作创建索引,我们创建一个students的索引,只需要发生put请求:http://127.0.0.1:9200/students 2. 查看索引 2.1 查看所有索引: 使用http://127.0.0.1:9200/_cat/ind…

Firefox 开发团队对 Vue 3 进行优化效果显著

Mozilla 官方博客近日发表文章《Faster Vue.js Execution in Firefox》,介绍了 Firefox 开发团队对 Vue 3 进行的优化。 文章写道,在使用 Speedometer 3 对 Firefox 进行基准测试时,他们发现 Vue.js test 的测试结果从 Vue 2 升级到 Vue 3 后…

ElasticSearch 同步数据变少了

一、前言 这几天对接ES遇到几个坑,我们将一张库存表同步到ES发现Docs Count和我们表中的数据对不上,需要加上Docs deleted才对得上,也不知道批量写入数据为什么有些数据就会成 Docs deleted。 二、ID和版本号 ES中每一个Document都有一个_…

大规模语言模型--中文 LLaMA和Alpaca

中文LLaMA 尽管 LLaMA 和 Alpaca 在 NLP 领域取得了重大进展, 它们在处理中文语言任务时, 仍存在一些局限性。这 些原始模型在字典中仅包含数百个中文 tokens (可以理解为单词),导致编码和解码中文文本的效率受到了很大 影响。 之前已经对…

数据结构--队列

一、队列是什么 队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,队列是一种操作受限制的线性表。进行插入操作的端称为队尾&…

GEO生信数据挖掘(一)数据集下载和初步观察

检索到目标数据集后,开始数据挖掘,本文以阿尔兹海默症数据集GSE1297为例 目录 GEOquery 简介 安装并加载GEOquery包 getGEO函数获取数据(联网下载) 更换下载数据源 对数据集进行初步观察处理 GEOquery 简介 GEOquery是一个…

第1篇 目标检测概述 —(4)目标检测评价指标

前言:Hello大家好,我是小哥谈。目标检测评价指标是用来衡量目标检测算法性能的指标,可以分为两类,包括框级别评价指标和像素级别评价指标。本节课就给大家重点介绍下目标检测中的相关评价指标及其含义,希望大家学习之后…

【中秋国庆不断更】HarmonyOS对通知类消息的管理与发布通知(上)

一、通知概述 通知简介 应用可以通过通知接口发送通知消息,终端用户可以通过通知栏查看通知内容,也可以点击通知来打开应用。 通知常见的使用场景: 显示接收到的短消息、即时消息等。显示应用的推送消息,如广告、版本更新等。显示…

【中秋国庆不断更】OpenHarmony多态样式stateStyles使用场景

Styles和Extend仅仅应用于静态页面的样式复用,stateStyles可以依据组件的内部状态的不同,快速设置不同样式。这就是我们本章要介绍的内容stateStyles(又称为:多态样式)。 概述 stateStyles是属性方法,可以根…

机器人中的数值优化(十九)—— SOCP锥规划应用:时间最优路径参数化(TOPP)

本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考,主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等,本系列文章篇数较多,不定期更新,上半部分介绍无约束优化,…

Vue3父子组件数据传递

getCurrentInstance方法 Vue2中,可以通过this来获取当前组件实例; Vue3中,在setup中无法通过this获取组件实例,console.log(this)打印出来的值是undefined。 在Vue3中,getCurrentInstance()可以用来获取当前组件实例…

SoloX:Android和iOS性能数据的实时采集工具

SoloX:Android和iOS性能数据的实时采集工具 github地址:https://github.com/smart-test-ti/SoloX 最新版本:V2.7.6 一、SoloX简介 SoloX是开源的Android/iOS性能数据的实时采集工具,目前主要功能特点: 无需ROOT/越狱…

新型信息基础设施IP追溯:保护隐私与网络安全的平衡

随着信息技术的飞速发展,新型信息基础设施在全球范围内日益普及,互联网已经成为我们社会和经济生活中不可或缺的一部分。然而,随着网络使用的增加,隐私和网络安全问题也引发了广泛关注。在这个背景下,IP(In…

Docker的学习记录

Docker是一个被广泛使用的开源容器引擎,基于Go语言,遵从Apache2.0协议开源。 docker的三个概念:容器、镜像和仓库。 镜像(Image):镜像是Docker中的一个模板。通过 Docker镜像 来创建 Docker容器&#xff…

angular 在vscode 下的hello world

Angulai 是google 公司开发的前端开发框架。Angular 使用 typescript 作为编程语言。typescript 是Javascript 的一个超集,提升了某些功能。本文介绍运行我的第一个angular 程序。 前面部分参考: Angular TypeScript Tutorial in Visual Studio Code 一…