Есть ли способ заставить игнорировать повторяющиеся символы на MacOS? - PullRequest
0 голосов
/ 08 апреля 2020

При попытке собрать PyMe sh из исходного кода я сталкиваюсь со следующей ошибкой в ​​make

[ 49%] Linking CXX shared library ../../../python/pymesh/lib/libPyMesh-IGL.dylib
duplicate symbol 'typeinfo name for CORE::Realbase_for<long>' in:
    CMakeFiles/lib_IGL.dir/CellPartition.cpp.o
    CMakeFiles/lib_IGL.dir/MinkowskiSum.cpp.o
duplicate symbol 'typeinfo for CORE::Realbase_for<long>' in:
    CMakeFiles/lib_IGL.dir/CellPartition.cpp.o
    CMakeFiles/lib_IGL.dir/MinkowskiSum.cpp.o
duplicate symbol 'typeinfo name for CORE::Realbase_for<double>' in:
    CMakeFiles/lib_IGL.dir/CellPartition.cpp.o
    CMakeFiles/lib_IGL.dir/MinkowskiSum.cpp.o
duplicate symbol 'typeinfo for CORE::Realbase_for<double>' in:
    CMakeFiles/lib_IGL.dir/CellPartition.cpp.o
    CMakeFiles/lib_IGL.dir/MinkowskiSum.cpp.o
duplicate symbol 'typeinfo name for CORE::Realbase_for<CORE::BigInt>' in:
    CMakeFiles/lib_IGL.dir/CellPartition.cpp.o
    CMakeFiles/lib_IGL.dir/MinkowskiSum.cpp.o
duplicate symbol 'typeinfo for CORE::Realbase_for<CORE::BigInt>' in:
    CMakeFiles/lib_IGL.dir/CellPartition.cpp.o
    CMakeFiles/lib_IGL.dir/MinkowskiSum.cpp.o
duplicate symbol 'typeinfo name for CORE::ConstPolyRep<CORE::BigInt>' in:
    CMakeFiles/lib_IGL.dir/CellPartition.cpp.o
    CMakeFiles/lib_IGL.dir/MinkowskiSum.cpp.o
ld: 22 duplicate symbols for architecture x86_64
collect2: error: ld returned 1 exit status
make[2]: *** [../python/pymesh/lib/libPyMesh-IGL.dylib] Error 1
make[1]: *** [tools/IGL/CMakeFiles/lib_IGL.dir/all] Error 2
make: *** [all] Error 2

Однако эта ошибка не возникает на Linux. Есть ли способ игнорировать дубликаты символов на MacOS Linker?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...