dmlc / dgl

Python package built to ease deep learning on graph, on top of existing DL frameworks.
http://dgl.ai
Apache License 2.0
13.23k stars 2.99k forks source link

Build fails: error: duplicate symbol: libxsmm_verbosity #7404

Open yurivict opened 2 months ago

yurivict commented 2 months ago

🐛 Bug

ld: warning: multiple common of .gomp_critical_user_.var
ld: error: duplicate symbol: libxsmm_verbosity
>>> defined at libxsmm_generator.c:31 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_generator.c:31)
>>>            CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(libxsmm_verbosity)
>>> defined at libxsmm_generator.c:31 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_generator.c:31)
>>>            CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x10580)

ld: error: duplicate symbol: libxsmm_se
>>> defined at libxsmm_generator.c:32 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_generator.c:32)
>>>            CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(libxsmm_se)
>>> defined at libxsmm_generator.c:32 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_generator.c:32)
>>>            CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x105C0)

ld: error: duplicate symbol: internal_error_suppression_level
>>> defined at generator_common.c:20 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/generator_common.c:20)
>>>            CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(internal_error_suppression_level)
>>> defined at generator_common.c:20 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/generator_common.c:20)
>>>            CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x0)

ld: error: duplicate symbol: internal_gemm_lock
>>> defined at libxsmm_gemm.c:51 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:51)
>>>            CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(internal_gemm_lock)
>>> defined at libxsmm_gemm.c:51 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:51)
>>>            CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x40)

ld: error: duplicate symbol: internal_gemm_nlocks
>>> defined at libxsmm_gemm.c:52 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:52)
>>>            CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(internal_gemm_nlocks)
>>> defined at libxsmm_gemm.c:52 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:52)
>>>            CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x10040)

ld: error: duplicate symbol: libxsmm_original_dgemm_batch_strided_function
>>> defined at libxsmm_gemm.c:56 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:56)
>>>            CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(libxsmm_original_dgemm_batch_strided_function)
>>> defined at libxsmm_gemm.c:56 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:56)
>>>            CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x10080)

ld: error: duplicate symbol: libxsmm_original_sgemm_batch_strided_function
>>> defined at libxsmm_gemm.c:57 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:57)
>>>            CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(libxsmm_original_sgemm_batch_strided_function)
>>> defined at libxsmm_gemm.c:57 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:57)
>>>            CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x100C0)

ld: error: duplicate symbol: libxsmm_original_dgemm_batch_function
>>> defined at libxsmm_gemm.c:58 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:58)
>>>            CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(libxsmm_original_dgemm_batch_function)
>>> defined at libxsmm_gemm.c:58 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:58)
>>>            CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x10100)

ld: error: duplicate symbol: libxsmm_original_sgemm_batch_function
>>> defined at libxsmm_gemm.c:59 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:59)
>>>            CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(libxsmm_original_sgemm_batch_function)
>>> defined at libxsmm_gemm.c:59 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:59)
>>>            CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x10140)

ld: error: duplicate symbol: libxsmm_original_dgemm_function
>>> defined at libxsmm_gemm.c:60 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:60)
>>>            CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(libxsmm_original_dgemm_function)
>>> defined at libxsmm_gemm.c:60 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:60)
>>>            CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x10180)

ld: error: duplicate symbol: libxsmm_original_sgemm_function
>>> defined at libxsmm_gemm.c:61 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:61)
>>>            CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(libxsmm_original_sgemm_function)
>>> defined at libxsmm_gemm.c:61 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:61)
>>>            CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x101C0)

ld: error: duplicate symbol: libxsmm_original_dgemv_function
>>> defined at libxsmm_gemm.c:62 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:62)
>>>            CMakeFiles/dgl.dir/src/array/cpu/spmm.cc.o:(libxsmm_original_dgemv_function)
>>> defined at libxsmm_gemm.c:62 (/usr/ports/math/dgl/work/dgl-2.2.1/third_party/libxsmm/include/../src/libxsmm_gemm.c:62)
>>>            CMakeFiles/dgl.dir/src/runtime/config.cc.o:(.bss+0x10200)

To Reproduce

Regular build. cmake arguments: -DCMAKE_C_COMPILER:STRING="cc" -DCMAKE_CXX_COMPILER:STRING="c++" -DCMAKE_C_FLAGS:STRING="-O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing " -DCMAKE_C_FLAGS_DEBUG:STRING="-O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing " -DCMAKE_C_FLAGS_RELEASE:STRING="-O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG" -DCMAKE_CXX_FLAGS:STRING="-O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include " -DCMAKE_CXX_FLAGS_DEBUG:STRING="-O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include " -DCMAKE_CXX_FLAGS_RELEASE:STRING="-O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -DNDEBUG" -DCMAKE_EXE_LINKER_FLAGS:STRING=" -fstack-protector-strong -L/usr/local/lib " -DCMAKE_MODULE_LINKER_FLAGS:STRING=" -fstack-protector-strong -L/usr/local/lib " -DCMAKE_SHARED_LINKER_FLAGS:STRING=" -fstack-protector-strong -L/usr/local/lib " -DCMAKE_INSTALL_PREFIX:PATH="/usr/local" -DCMAKE_BUILD_TYPE:STRING="Release" -DTHREADS_HAVE_PTHREAD_ARG:BOOL=YES -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=YES -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DFETCHCONTENT_FULLY_DISCONNECTED:BOOL=ON -DBUILD_SHARED_LIBS:BOOL=ON -GNinja -DPython_ADDITIONAL_VERSIONS=3.9 -DPython_EXECUTABLE:FILEPATH="/usr/local/bin/python3.9" -DPython3_EXECUTABLE:FILEPATH="/usr/local/bin/python3.9" -DBOOST_PYTHON_SUFFIX:STRING=39

Environment

Additional context

FreeBSD port fails to build for version 2.2.1

github-actions[bot] commented 1 month ago

This issue has been automatically marked as stale due to lack of activity. It will be closed if no further activity occurs. Thank you