- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 mingw 编译以下程序:
#include <pthread.h>
#include <errno.h>
#include <unistd.h>
#include <iostream>
#include <cstdio>
void *hello(void *id) {
int nid = *static_cast<int*>(id);
std::printf("Hello from thread %d\n", nid);
return 0;
}
int main(int argc, char **argv) {
pthread_t ids[2];
int *params[2];
for (int i = 0; i < 2; ++i) {
params[i] = new int;
*params[i] = i;
pthread_create(&ids[i], 0, hello, params[i]);
}
for (int i = 0; i < 2; ++i)
pthread_join(ids[i], 0);
for (int i = 0; i < 2; ++i)
delete params[i];
return 0;
}
g++ -lpthread -ohello.exe hello.cc
C:\Users\XXXXXX~1\AppData\Local\Temp\cczPlv0w.o:hello.cc:(.text+0xad): undefined
reference to `_imp__pthread_create'
C:\Users\XXXXXX~1\AppData\Local\Temp\cczPlv0w.o:hello.cc:(.text+0xe9): undefined
reference to `_imp__pthread_join'
collect2: ld returned 1 exit status
最佳答案
搬家 -lpthread
到该命令的末尾:
g++ -ohello.exe hello.cc -lpthread
-pthread
而不是
-lpthread
进行链接,因为它为预处理器和链接器设置了标志。)
关于pthreads - mingw 中的 libpthread 找不到库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6482658/
我正在使用/usr/include/nptl/pthread.h 中的 pthread_setaffinity_np 等函数。 但是链接器提示找不到“pthread_setaffinity_np”,据
在编译一个简单的多线程程序时,我似乎无法链接 pthread 的共享对象。我收到以下错误: /data/hunyadi/usr/bin/../lib/gcc/x86_64-pc-linux-gnu/7
我需要一个非剥离版本的 libpthread.so 来进行调试。我怎样才能从源代码编译它?主机是 Linux 2.6。 最佳答案 如果您使用的是基于 RPM 的系统,请使用 rpm -qf .../l
我正在运行 RHEL 5.1 并使用 gcc。 如何告诉 cmake 将 -pthread 添加到编译和链接? 最佳答案 @Manuel 已经到了那里。您也可以添加编译器选项,如下所示: 如果您有 C
我有一个 libpthread 链接的应用程序。该应用程序的核心是由四个线程共享的两个 FIFO(两个线程每个一个 FIFO,即;)。 FIFO 类使用 pthread 互斥锁进行同步,它存储指向大类
我已经从这个网站下载了源代码 http://mnbayazit.com/406/bayazit 该项目有一些依赖项: 库:FTGL(用于字体)、FreeType2(FTGL 需要)、GLFW(用于窗口
我正在尝试使用 mingw 编译以下程序: #include #include #include #include #include void *hello(void *id) { in
所以基本上我想知道为什么我的可执行文件将 libpthread 作为共享库,而我的代码却没有使用任何线程函数。它也不包含在 makefile 中。是不是因为 GCC 默认编译时加上了 "--enabl
我正在使用 Mingw64 for Windows(当然),我通常静态链接到 libwinpthread.a。但我注意到还有一个名为 libpthread.a 的库(没有 win)。我可以看到它们有不
我目前正在尝试使用 CUDA 例程创建一个库,但我遇到了麻烦。我将使用一个相当简单的示例来解释我的问题,我的实际库会更大。 我已经写成功了test.cu ,包含 __global__ 的源文件CUDA
我正在使用 android-NDK-r10 编译包含 libspotify 函数的 C++ 代码。 在我的应用程序中,我在扩展 Service 的类的 onCreate() 方法中包含两个库,如下所示
我遇到了这个问题,我希望能在这里找到一些帮助来解决这个问题。我创建了一个小型示例可执行文件和共享库来展示该问题。 抱歉,我意识到这已经变成了一堵文字墙,但我试图确保包含所有相关信息。 我的设置 Sys
我这里有这段代码: 这些是用于创建和停止 pthread 的函数: void WatchdogController::conscious_process_handler_start() { i
有没有办法确定在系统上找到的给定 libpthread 和 libthread_db 是否匹配? 我知道的唯一方法是尝试在使用 libpthread 库构建的程序上启动 gdb。还有其他的吗? 最佳答
我一直在 Node 中编写一个守护进程(由 forever 托管)并注意到工作进程有时会随机死亡。我添加了 segault handler看看发生了什么,但典型的堆栈跟踪是......没有帮助? PI
#include #include int main(){ std::cout<
我有一个配置了 --host=i686-pc-linux-gnu --target=powerpc-e300c3-linux-gnu 的 cross-gdb。我可以使用 gdbserver 在远程板上
我在 odbc sdk 中编译一些示例时遇到问题。在与库顺序混合了一段时间后,我以某种方式设法获得了其中少数 undefined reference 的数量。 可悲的是,我不知道如何摆脱其余的。这是失
我正在从事一个项目,该项目需要将基于 Rust 的插件(共享对象)任意加载/卸载到隔离的动态库命名空间中。 我使用 dlmopen(LM_ID_NEWLM, "rust-plugin.so", RTL
当我编译openvswitch-1.5.0时,遇到以下编译错误: gcc -Wstrict-prototypes -Wall -Wno-sign-compare -Wpointer-arith
我是一名优秀的程序员,十分优秀!