构建共享的帕尔梅蒂斯-4.0.3
Building shared ParMETIS-4.0.3
如何构建 ParMETIS 的动态版本?我编译了METIS的共享版本,但是当我尝试通过将共享ParMETIS链接到 libmetis.so(在make文件中添加其路径,请参阅下面的makefile选项)编译时,编译失败,因为ParMETIS尝试链接到libmetis.a。如何强制它与 libmetis.so 链接?我编译了静态版本没有问题。谢谢你的帮助
配置选项。
GDB = 未设置
断言 = 未设置
断言2 = 未设置
调试 = 未设置
打开MP = 未设置前缀 = 未设置
gklib_path = 未设置
metis_path = ~/bin/metis-5.0
共享 = 1
CC = MPICC
CXX = mpicxx
我知道
这来得有点晚,但我刚刚遇到了同样的问题。在文件 CMakeLists.txt
中,就在 parmetis 目录的根目录中,在以下部分开头:
if(SHARED)
您应该添加:
set(METIS_LIBRARY_TYPE SHARED)
紧随帕尔梅蒂斯的等效选项之后。
希望它对其他人有所帮助,因为您可能已经解决了这个问题。
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 在cuda线程之间共享大量常量数据
- 瓦尔格林德:数学函数"Conditional jump or move depends on uninitialised value(s)"
- 如何从具有移动语义的类对象中生成共享指针
- 在c代码之间共享数据的最佳方式
- 在两个类中共享相同的函数调用,并在不需要时避免空实例化
- 将静态库链接到不带-fPIC的共享库中
- 编译要在英特尔Hyperscan中使用的.cc文件时出现问题
- 为什么std::互斥需要很长的、非常不规则的时间来共享
- 使用Boost Interprocess创建托管共享内存需要很长时间
- 不要和巴泽尔混淆共享库的名称
- 英特尔 MKL 和 JNI:如何添加 ld 从中搜索符号的共享库?
- 在运行时找不到共享对象.克尔普克
- 梅森费尔托斯特种子作为成员变量
- 用于爱特梅尔 AVR 的车辆 GPS 跟踪
- 构建共享的帕尔梅蒂斯-4.0.3
- (共享)指向辛格尔顿的指针
- 使用 32 位梅森费尔托斯特生成 64 位值
- 计算梅尔滤波器组系数的公式