尝试在c ++代码中使用openmp在Windows 7上构建我的R包时,我收到了很多错误消息:
c:/rtools/mingw/bin/../lib/gcc/mingw32/4.5.0/libgomp.a(parallel.o):(.text+0x19): undefined reference to `_imp__pthread_getspecific'
c:/rtools/mingw/bin/../lib/gcc/mingw32/4.5.0/libgomp.a(parallel.o):(.text+0x7a): undefined reference to `_imp__pthread_mutex_lock'
c:/rtools/mingw/bin/../lib/gcc/mingw32/4.5.0/libgomp.a(env.o):(.text+0x510): undefined reference to `_imp__pthread_mutex_init'
...
Run Code Online (Sandbox Code Playgroud)
Rtools不支持openmp吗?有谁知道如何在Windows R包中使用openmp吗?
我的“pkg”安装在其他地方,我怎么能告诉 foreach 在哪里可以找到这个包?
foreach(i = 1:2,.packages="pkg") %dopar% { ... }
Run Code Online (Sandbox Code Playgroud)
这给了我错误信息:
worker initialization failed: there is no package called 'pkg'
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助。