VS2017的Linux项目编译和链接的相关说明

5057 人浏览 | 时间: 2017-11-09 09:56:41 | 作者: codexia

发现一个程序员专属的导航网站,你肯定不知道,是时候告诉你了,请前去看看吧

    本来觉得这个事比较简单,就懒得写的。然后在项目中却遇到了这个问题,找了半天才解决。然后不久,群里的群友也问了同样的问题。可能是大家对VS2017不熟悉吧。另外,VS2017写Linux项目更是不熟悉。所以还是写一下。
    VS2017的项目设置和之前的VS版本基本上是一致的。主要是VS2017加入Linux项目支持,然后Linux有些特性,大家不熟悉,有些坑需要踩。
    Linux编译和链接的报错,和Windows不一样,所以习惯了Windows的同学,可能对于Linux的报错还是很陌生,以至于不知道是什么问题。下面来看看。
'variable' undeclared :变量未定义,同Windows的未定义的标识符
undefined reference:未定义的引用,同Windows的未定义的标识符。即只有头文件,却没有链接对应的库。
cannot find -lxxx  collect2: ld returned 1 exit status  :找不到库。

    以上是几个最常见的错误。
    对于编译,在VS2017中,Linux和Windows基本上一样,都自动处理的。只是链接的话,需要设置链接库什么的。所以这里就说说。
    链接的话,如果动态库不在系统的库目录里,我们需要额外指定库的目录。这时在VS2017的项目属性的“附加库目录”添加一下库目录。如果只是添加一个库的路径,直接写一个路径即可。如果是多个库,也就有多个路径,那么此时的多个路径需要使用英文分号相隔,或者使用右侧的编辑进行添加,一行添加一个。在这个地方,我踩过坑。然后把两个库加在一行,用空格隔开,然后死活链接不成功。后来发现要用分号隔开。如下图所示
请微信扫码阅读。
为防止恶意爬虫,
已开启反爬机制,
理解哟~~~~
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
收藏 0 点赞 0

相关阅读