静态链接TBB程序加载libtbbxxx.so时崩溃求助
静态链接TBB时,服务器安装libtbb-dev导致程序崩溃的问题
环境
No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.4 LTS Release: 20.04 Codename: focal
问题背景
我在程序中静态构建并链接TBB,但当服务器已安装libtbb-dev时,程序会在加载libtbb_xxx.so时崩溃。卸载libtbb-dev后程序运行正常。
以下是strace命令的输出:
futex(0x23bbb40, FUTEX_WAKE_PRIVATE, 2147483647) = 0 openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 24 fstat(24, {st_mode=S_IFREG|0644, st_size=40010, ...}) = 0 mmap(NULL, 40010, PROT_READ, MAP_PRIVATE, 24, 0) = 0x7f505ae66000 close(24) = 0 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libtbbmalloc.so.2", O_RDONLY|O_CLOEXEC) = 24 read(24, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000e\0\0\0\0\0\0"..., 832) = 832 fstat(24, {st_mode=S_IFREG|0644, st_size=132976, ...}) = 0 close(24) = 0 munmap(0x7f505ae66000, 40010) = 0 --- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x390} --- +++ killed by SIGSEGV (core dumped) +++ Segmentation fault
TBB版本
v2021.6.0-rc1
编译参数
CMAKE_COMMAND ${CMAKE_COMMAND} CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR> -DBUILD_SHARED_LIBS=OFF -DCMAKE_CXX_FLAGS=-D__TBB_DYNAMIC_LOAD_ENABLED=0 -DTBB_ENABLE_IPO=OFF -DTBB_TEST=OFF -DTBB_EXAMPLES=OFF -DTBB_BENCH=OFF
恳请各位帮忙解决该问题,谢谢!
内容的提问来源于stack exchange,提问作者user5570258
相关产品推荐
相关产品推荐

