为啥编译时出现cannot find lz错误,怎么解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥编译时出现cannot find lz错误,怎么解决相关的知识,希望对你有一定的参考价值。

  c" -name "vpath提示缺少vpath。或者configure文件有问题 。或者别的,下载的源码不全。
  解决办法:试着在终端下输入find /.c这个文件。或者,重新下载源码。

  编译
  编译(compilation , compile) 1、利用编译程序从源语言编写的源程序产生目标程序的过程。 2、用编译程序产生目标程序的动作。 编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。 编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;语义检查和中间代码生成;代码优化;目标代码生成。主要是进行词法分析和语法分析,又称为源程序分析,分析过程中发现有语法错误,给出提示信息。
  中间代码是源程序的一种内部表示,或称中间语言。中间代码的作用是可使编译程序的结构在逻辑上更为简单明确,特别是可使目标代码的优化比较容易实现中间代码,即为中间语言程序,中间语言的复杂性介于源程序语言和机器语言之间。中间语言有多种形式,常见的有逆波兰记号、四元式、三元式和树。
参考技术A 是编译链接的问题 cannot find -lz 吗? 如果是的话,看这个办法:
./configure .............参数.......................完了后
执行make LIBS="libz.so.1.2.3 libz.a"
make install
将libz.a拷贝到/usr/lib/目录下
ldconfig -v
这就是我的解决办法!本回答被提问者和网友采纳
参考技术B 提示缺少vpath.c这个文件。或者别的
你下载的源码不全。或者configure文件有问题
你试着在终端下输入find / -name "vpath.c"看看能不能找到这个文件
参考技术C 编译的时候出现"/usr/bin/ld: cannot find -lz"错误,需要安装zlib-dev这个包,在线安装命令为:apt-get install zlib1g-dev。

为啥我会收到错误“不安全代码可能仅在使用 /unsafe 编译时出现”?

【中文标题】为啥我会收到错误“不安全代码可能仅在使用 /unsafe 编译时出现”?【英文标题】:Why do I get the error "Unsafe code may only appear if compiling with /unsafe"?为什么我会收到错误“不安全代码可能仅在使用 /unsafe 编译时出现”? 【发布时间】:2011-01-02 20:11:39 【问题描述】:

为什么会出现以下错误?

只有在使用 /unsafe 编译时才会出现不安全代码?

我使用 C# 和 Visual Studio 2008 在 Windows CE 上进行编程。

【问题讨论】:

见msdn.microsoft.com/en-us/library/ezb5hwx9%28VS.80%29.aspx和msdn.microsoft.com/en-us/library/t2yzs44b%28VS.80%29.aspx I can seem to get msbuild to build unsafe code blocks的可能重复 【参考方案1】:

要使用不安全的代码块,必须在打开 /unsafe 开关的情况下编译项目。

打开项目的属性,转到Build 选项卡并选中Allow unsafe code 复选框。

【讨论】:

我必须说,即使这确实使构建能够编译,它仍然不允许它发布到网络:/ @Nick:是的,如果您发布要动态编译的代码,则项目设置不适用。见***.com/questions/16567197/… 请注意,调试和发布编译的设置可能不同。这只是花费了我 20 分钟的生命。 简单快速的解决方案..太棒了。 对于不同类型的构建,您可能需要将构建配置从调试更改为发布【参考方案2】:

这是截图:

ََََََََ

【讨论】:

重要提示:另外请注意,此屏幕截图适用于“配置:活动(调试)”。您可能还需要将其更改为“发布”,因为这很可能是您要发布的内容。【参考方案3】:

可能是因为您使用了不安全的代码。

您是否在某处使用指针或非托管程序集?

【讨论】:

【参考方案4】:

在您的代码中搜索unsafe 块或语句。这些仅在使用/unsafe 编译时有效。

【讨论】:

【参考方案5】:

要使用不安全的代码块,请打开项目的属性,转到构建选项卡并选中允许不安全的代码复选框,然后编译并运行。

class myclass

     public static void Main(string[] args)
     
         unsafe
         
             int iData = 10;
             int* pData = &iData;
             Console.WriteLine("Data is " + iData);
             Console.WriteLine("Address is " + (int)pData);
         
     

输出:

Data is 10
Address is 1831848

【讨论】:

【参考方案6】:

对于使用 Rider 的每个人,您必须选择您的项目>右键单击>属性>配置,然后选择调试和发布并选中 both 的“允许不安全代码”。

【讨论】:

以上是关于为啥编译时出现cannot find lz错误,怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

/usr/bin/ld: cannot find -lz

PyQt5 Pyinstaller时出现错误Cannot find PyQt5 plugin directories

Ubuntu下PHP动态编译出现Cannot find autoconf的解决方法

centos yum安装时出现 cannot find a valid baseurl for repo: addons

CentOS 6.7 编译PHP7 make时出现错误:undefined reference to `libiconv_close’

vue启动项目时出现的错误Error: Cannot find module 'D:\node_modules\npm\bin\npm-cli.js'