Centos7虚拟机,共享主机文件夹挂载,运行go中带c的程序
md由于不会用java去转c写的加密,就必须用公司原来的加密方法,原来的是c写的,然后跟go结合着用,问题就是在windows上装了c的环境还是不能跑加密的,所以只能先试试用Linux的系统能不能跑。
先挂载一下主机的文件夹
1.下载go压缩包
wget -c https://studygolang.com/dl/golang/go1.17.linux-amd64.tar.gz
2.解压
sudo tar -C /usr/local/ -zxvf go1.17.linux-amd64.tar.gz
3.创建工作目录
文件挂载还是看这一篇吧https://blog.csdn.net/qq_33827423/article/details/126019729
有个地方要注意,他这个挂在增强包有点不对,还有就是/dev/sr0那个我有四个,挨个试,
1、在虚拟机中的/media文件夹下新建cdrom文件夹
mkdir /media/cdrom
2、查看当前虚拟机中所有连接的虚拟设备
lsscsi (适用于centos7)
lsblk (适用于ubuntu)
mkdir /home/goprojects
4.挂载一下主机的文件夹,这之前要先选定一个你想要挂载的主机文件夹
要先装个东西yum install open-vm-tools -y
vmhgfs-fuse .host:/GolandProjects /home/goprojects
不知道之前写的什么垃圾,挂载文件重新写
(1)先去设置共享文件夹的这三个信息,其中涉及到的目录要先去创建
(2)sudo mount -t vboxsf jmeterReport /mnt/report
用这个命令去挂载
md报错,需要个什么增强包,
md还是不行
mount -t vboxsf workspace /mnt/workspace
ln -s /mnt/workspace /home/daiyu (软连接到用户daiyu下)
步骤三报错:/sbin/mount.vboxsf: mounting failed with the error: No such device
解决办法:
yum clean all
yum update
yum install kernel
yum install kernel-devel
yum install kernel-headers
yum install gcc
yum install make
reboot
cd /opt/VBoxGuestAdditions-*/init
./vboxadd setup
reboot
再次执行步骤三,成功。
可以看下重启之后的操作,要重新安装VirtualBox的增强包
开机自动挂载不行了,后边再试
5.配置环境变量,打开配置环境变量的文件
sudo vim /etc/profile
6.在最后加入
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=$HOME/goprojects
7.让它生效
source /etc/profile
8.在/home/goprojects写个HelloWorld跑一下
vim helloworld.go
在文件里输入以下程序:
package main
import "fmt"
func main() {
fmt.Println( "Hello world!" )
}
执行程序
go run helloworld.go
然后可以看到挂载的这个文件夹下多了helloworld.go
好了再看看我有没有c的环境,由于我选了基本的开发环境,所以我也不知道有什么(我是菜狗不要diss我)
echo $PATH
我以为它安装了的话也会加在环境变量里,但是发现没有,为了不出问题再试试gcc --version
还是有的
没有的话就试试yum install gcc
现在我要开始跑了
好了依赖包下载不下来
设置下代理
vim /etc/profile
在最后加上
export GOPROXY=https://goproxy.cn
然后记住,一定要让配置文化生效
source /etc/profile
可以看到已经成功了
但是在windows上我跑了一下还是不行,不知道是不是装错c的环境了
所以只能寄希望于Linux
由于c的库是不能直接用的,必须要编译之后放到go的项目里
但是我还不会
本文来自博客园,作者:蹇爱黄,转载请注明原文链接:https://www.cnblogs.com/jianjiana/p/16844390.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步