vs2017连接linux虚拟机开发c语言遇到的问题记录

用vs2017连接linux开发c语言时,环境配置很简单,但是因为程序要调用pthread和alsa声卡,所以总是报错,其实所有错都是因为编译要加-lpthread和-lasound,因为要编译要链接这两个库,折腾了半天最后右键属性-链接器-所有选项-库依赖项,加上pthread和asound。
vs2017连接linux虚拟机开发c语言遇到的问题记录
加完后就可以看到后边命令行加上了,这样就很简单了,其实选项最后就是变成虚拟机里的命令行编译,类似问题可以修改选项然后观察命令行的变化,同理编译里边的命令行也一样,但是目前还没找到直接用虚拟机里直接调用交叉编译器编译arm linux的方法
vs2017连接linux虚拟机开发c语言遇到的问题记录
2、上述方法对应的应该是linux系统里/usr/lib里的库,我们第三方库往往放在自己的文件夹里,根据GCC调用so库时加“-L”,
vs2017连接linux虚拟机开发c语言遇到的问题记录
加入后可以看到-L 自己的so库文件夹,比调用windows的dll要简单,注意把头文件目录添加到附加包含目录,并把头文件加到项目中
vs2017连接linux虚拟机开发c语言遇到的问题记录