关于pthread的问题

zengjie_0_2001 2007-06-03 11:22:34
#include <iostream>
#include <pthread.h>

using namespace std;

void* task1(void *x)
{
std::cout << "Thread A complete" << std::endl;
return NULL;
}

void* task2(void *x)
{
std::cout << "Thread B complete" << std::endl;
return NULL;
}

int main()
{
pthread_t ThreadA, ThreadB;

pthread_create(&ThreadA, NULL, task1, NULL);
pthread_create(&ThreadB, NULL, task2, NULL);

pthread_join(ThreadA, NULL);
pthread_join(ThreadB, NULL);

return 0;
}

dll 已经copy到 system32, obj,h 也拷贝到正确地方,这么编译链接时候有如下信息:
1>------ 已启动生成: 项目: thread, 配置: Debug Win32 ------
1>正在编译...
1>pThread1.cpp
1>正在编译资源清单...
1>正在链接...
1>pThread1.obj : error LNK2019: 无法解析的外部符号 __imp__pthread_join,该符号在函数 _main 中被引用
1>pThread1.obj : error LNK2019: 无法解析的外部符号 __imp__pthread_create,该符号在函数 _main 中被引用
1>E:\jetvista\thread\Debug\thread.exe : fatal error LNK1120: 2 个无法解析的外部命令
1>生成日志保存在“file://e:\jetvista\thread\thread\Debug\BuildLog.htm”
1>thread - 3 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========
...全文
420 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zengjie_0_2001 2007-06-03
  • 打赏
  • 举报
回复
谢谢,已经解决了
Vitin 2007-06-03
  • 打赏
  • 举报
回复
要在项目属性中加入连接lib的名称。
如VC8中是项目属性对话框(在项目名称上右键“属性”)的“配置属性”--“链接器”--“输入”页的“附加依赖项”,把lib文件的名称加进去。
zengjie_0_2001 2007-06-03
  • 打赏
  • 举报
回复
已经把lib放到了vc/lib下,还需要什么配置吗
Vitin 2007-06-03
  • 打赏
  • 举报
回复
没有链接pthread的lib文件。

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧