大牙牙53 2021-03-24 16:28 采纳率: 0%
浏览 342

vs2019跨平台运行Linux程序的一个神奇现象:对pthread_create的未定义使用

vs2019上跑一个很简单的多线程程序,这个代码很简单

#include <iostream>
#include <pthread.h>
using namespace std;
void* thread_fun(void*)
{
    int a = 1;
    int b = 2;
    cout << a+b << endl;
    return NULL;
}

int main()
{
    pthread_t tid;
    unsigned int data = 56;
    int tret = pthread_create(&tid,NULL,thread_fun,&data);
}

诡异的是我Debug模式下运行的就好好的,但是Release版本下运行就会出现对pthread_create的未定义使用,这是为什么呀

  • 写回答

1条回答 默认 最新

  • 大牙牙53 2021-03-24 16:46
    关注

    找到问题啦,在项目的属性页配置的时候配置只设置了Debug下的库依赖项,需要把配置那里改成release,在库依赖项处再添加pthread即可,自己的最快回答

    评论

报告相同问题?

悬赏问题

  • ¥15 winFrom界面无法打开
  • ¥15 crossover21 ARM64版本安装软件问题
  • ¥15 mmo能不能做客户端怪物
  • ¥15 osm下载到arcgis出错
  • ¥15 Dell g15 每次打开eiq portal后3分钟内自动退出
  • ¥200 使用python编写程序,采用socket方式获取网页实时刷新的数据,能定时print()出来就行。
  • ¥15 matlab如何根据图片中的公式绘制e和v的曲线图
  • ¥15 我想用Python(Django)+Vue搭建一个用户登录界面,但是在运行npm run serve时报错了如何解决?
  • ¥15 QQ邮箱过期怎么恢复?
  • ¥15 登录他人的vue项目显示服务器错误