社区
系统维护与使用区
帖子详情
编译条件“-lpthread”应该加在makefile的哪里阿?
Jason_QQ
2002-07-16 11:28:11
请问我用glade做好了一个界面,build后,生成了makefile文件,我要在这个程序中使用多线程,编译的时候应该在这个makefile的哪里加编译条件“-lpthread”呢?
...全文
1961
9
打赏
收藏
编译条件“-lpthread”应该加在makefile的哪里阿?
请问我用glade做好了一个界面,build后,生成了makefile文件,我要在这个程序中使用多线程,编译的时候应该在这个makefile的哪里加编译条件“-lpthread”呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
savage96
2002-07-19
打赏
举报
回复
sorry,俺写错了!!!
在makefile文件里,找 -L . $PATH 类似的行,在他的后面加上 -lpthread
如:
LIBDIRS=-L . ../lib -lmylib
加上-lpthread后:
LIBDIRS=-L . ../lib -lmylib -lpthread
就可以了。
savage96
2002-07-19
打赏
举报
回复
在makefile文件里,找 -L . $PATH 类似的行,在他的后面加上 -lpthread
如:
LIBDIRS=-L . ../zhm/myproject/lib -lmylib
加上后:
LIBDIRS=-L . ../lib -lmylib -lpthread
就可以了。
ajiefudan
2002-07-17
打赏
举报
回复
你总该知道你要生成的可执行文件名(假设是myapp)吧。
一般情况下,在makefile中会用变量表示,比如:
TARGET=myapp
然后你再查找TARGET,你会发现有这么一句:
$(TARGET): $(OBJ)
gcc -o $@ $(LFLAGS)(gcc也可以是$(CC)或者别的变量)
如果有如lflags的变量,那么可以把lpthread加到变量中,否则你就直接加在gcc语句后面。
如再不清楚,把makefile贴上来
kernel1
2002-07-17
打赏
举报
回复
gcc -lpthread -o $@ 依赖文件
Jason_QQ
2002-07-16
打赏
举报
回复
这个问题困扰我多事,请大家帮个忙,谢谢
Jason_QQ
2002-07-16
打赏
举报
回复
试过,不行阿!
seashoreboy
2002-07-16
打赏
举报
回复
是不是可以在敲入make命令后直接加上?我猜的。
Jason_QQ
2002-07-16
打赏
举报
回复
To ajiefudan:
首先谢谢你的回答,不过我现在只是一个初学者,我的问题关键就出在还看不懂这个MAKEFILE,现在这个程序如果直接打Make编译的话,就会出现“undefined reference to 'pthread_create'”等与线程有关的错误,所以我断定是要在MAKEFILE里某个位子加编译条件“-lpthread”,可琢磨来琢磨去,就是看不懂!所以希望各位前辈给出个简单的MAKEFILE例子,说明在哪里表示编译,哪里表示连接,谢谢!
ajiefudan
2002-07-16
打赏
举报
回复
在你生成可执行文件的时候,就是连接的时候加,一般是最后一步。
在编译的时候不需要。
调用计算机,超级计算机上的
编译
器如何调用? - 第一原理 - 小木虫 - 学术 科研 互动社区...
用户遇到了使用Intel Fortran
编译
器时的权限问题,尝试用ifort命令
编译
但出现错误。错误提示包括权限不足和未知
编译
选项。用户已加载Intel Compiler模块但仍然收到错误,可能是由于
makefile
配置不正确,导致
编译
器无法识别某些选项。其他用户建议检查环境变量设置,并提出使用mpif90进行并行安装。
5118的11用计算机怎么算,超级计算机上的
编译
器如何调用? - 第一原理 - 小木虫 - 学术 科研 互动社区...
用户在尝试使用Intel Fortran
编译
器时遇到权限问题和命令行警告,已尝试修改
编译
器名称为ifort,但仍然无法成功执行。错误提示显示对某些选项不支持,并在
编译
过程中出现语法错误。用户提到可能是
makefile
配置不正确,同时有人建议检查环境变量和使用mpif90进行并行安装。
有关Linux下源码
编译
的问题
本文详细介绍了Linux环境下源码包
编译
时的关键配置项,包括如何设置`/etc/ld.so.conf`以正确管理动态链接库路径,使用`ldconfig`确保库文件缓存,以及合理配置`PKG_CONFIG_PATH`以解决库版本不匹配问题。此外,文章还讨论了使用低版本GCC
编译
特定软件的方法,以及如何通过检查`echo $?`来验证
编译
过程是否成功。
编译
的一点体会(网上摘录,好东西)
本文详细介绍了从源码包安装软件的过程,包括解压、配置、
编译
、安装等步骤,并解释了如何解决常见的
编译
错误,如缺少依赖库、头文件等问题。
超级计算机管理员,关于超级计算机的安装权限问题:不能用sudo命令,该如何是好? - 第一原理 - 小木虫 - 学术 科研 互动社区...
这篇博客讨论了在超级计算机上
编译
VASP(一种材料科学模拟软件)的过程,强调了需要管理员权限来安装Intel的Fortran
编译
器和HPMPI,并指出这些通常位于/opt目录下。用户需要修改环境变量,例如通过编辑.bashrc文件,添加
编译
器和库的路径。博客还提到了如何修改VASP的
makefile
以适应系统配置,并给出了具体的命令示例。虽然集群上的.bashrc可能是只读的,但建议用户找到合适的方法来设置环境变量,以便成功
编译
VASP。
系统维护与使用区
19,614
社区成员
74,562
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章