VS远程开发(远程调试)编译报错:对‘xxx’未定义的引用(设置库依赖顺序)(已解决)pthread(项目-->属性-->链接器-->输入-->库依赖项)

Posted Dontla

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS远程开发(远程调试)编译报错:对‘xxx’未定义的引用(设置库依赖顺序)(已解决)pthread(项目-->属性-->链接器-->输入-->库依赖项)相关的知识,希望对你有一定的参考价值。

如图在VS中对linux进行远程开发时,编译报错:

貌似是因为在代码中使用了pthread.h的函数,链接库依赖顺序出了问题,我在ubuntu里手动使用gcc main.c -lpthread -o a.out编译,能够成功编译过(参考文章:gcc编译时对’xxxx’未定义的引用问题 )

那么在VS里该如何设置才能成功编译过呢?

设置解决方案的项目依赖项,调整生成顺序

不过还是不行啊。。。我点解决方案属性里的项目依赖项,里面啥都没有。。。

不过经过多番摸索,终于知道在哪设置了,需要在项目-->属性-->链接器-->输入-->库依赖项那儿把需要依赖的库给填上

然后就能编译成功了

参考文章:ubuntu 编译c程序报错:对‘pthread_create’未定义的引用

以上是关于VS远程开发(远程调试)编译报错:对‘xxx’未定义的引用(设置库依赖顺序)(已解决)pthread(项目-->属性-->链接器-->输入-->库依赖项)的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio (VS2008) 中的远程调试,Windows 窗体应用程序

vscode配置远程连接失败:过程试图写入的管道不存在(已解决)

vs 远程调试

Vs Code Remote 远程开发与调试-软件使用

远程调试脚本代码VS2010

VS远程调试(Visual Studio)远程连接到linux cmake(跨平台开发)(适用于VS2019,且远程目标平台cmake版本大于等于3.8)