Libtorch conflict with other lib

Hi

I’m making some code which is using various libs(libtorch, casadi, etc…)

However, now I face a problem.

There is conflict, when I use libtorch and casadi both.

I faced similar error before(conflict with ROS), I installed CXX11 ABI version libtorch and solved it.

Is it similar case?? If yes, how should I do to build casadi lib which isn’t conflict with libtorch.

Please let me know anybody have solution for this.

Thanks.

P.S. Here is the error outputs
[main] Building folder: test_casadi
[build] Starting build
[proc] Executing command: /usr/local/bin/cmake --build /home/ldk/my_code/normal/test_casadi/build --config Release --target all –
[build] [1/2 50% :: 7.435] Building CXX object CMakeFiles/test_casadi.dir/src/main.cpp.o
[build] FAILED: CMakeFiles/test_casadi.dir/src/main.cpp.o
[build] /usr/bin/g+±9 -I/home/ldk/my_code/normal/test_casadi/src -isystem /usr/local/include/opencv4 -isystem /home/ldk/libtorch/include -isystem /home/ldk/libtorch/include/torch/csrc/api/include -isystem /usr/local/cuda/include -O3 -DNDEBUG -D_GLIBCXX_USE_CXX11_ABI=1 -std=gnu++17 -MD -MT CMakeFiles/test_casadi.dir/src/main.cpp.o -MF CMakeFiles/test_casadi.dir/src/main.cpp.o.d -o CMakeFiles/test_casadi.dir/src/main.cpp.o -c /home/ldk/my_code/normal/test_casadi/src/main.cpp
[build] In file included from /home/ldk/libtorch/include/c10/util/Logging.h:28,
[build] from /home/ldk/libtorch/include/c10/core/TensorImpl.h:19,
[build] from /home/ldk/libtorch/include/ATen/core/TensorBody.h:13,
[build] from /home/ldk/libtorch/include/ATen/Tensor.h:3,
[build] from /home/ldk/libtorch/include/ATen/Context.h:4,
[build] from /home/ldk/libtorch/include/ATen/ATen.h:9,
[build] from /home/ldk/libtorch/include/torch/csrc/api/include/torch/types.h:3,
[build] from /home/ldk/libtorch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4,
[build] from /home/ldk/libtorch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3,
[build] from /home/ldk/libtorch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3,
[build] from /home/ldk/libtorch/include/torch/csrc/api/include/torch/data/dataloader.h:3,
[build] from /home/ldk/libtorch/include/torch/csrc/api/include/torch/data.h:3,
[build] from /home/ldk/libtorch/include/torch/csrc/api/include/torch/all.h:8,
[build] from /home/ldk/libtorch/include/torch/csrc/api/include/torch/torch.h:3,
[build] from /home/ldk/my_code/normal/test_casadi/src/main.cpp:8:
[build] /home/ldk/libtorch/include/c10/util/logging_is_not_google_glog.h:225:22: error: redefinition of ‘template<class First, class Second> std::ostream& std::operator<<(std::ostream&, const std::pair<_T1, _T2>&)’
[build] 225 | inline std::ostream& operator<<(
[build] | ^~~~~~~~
[build] In file included from /usr/local/include/casadi/core/matrix_fwd.hpp:29,
[build] from /usr/local/include/casadi/core/sx_elem.hpp:33,
[build] from /usr/local/include/casadi/core/core.hpp:30,
[build] from /usr/local/include/casadi/casadi.hpp:29,
[build] from /home/ldk/my_code/normal/test_casadi/src/main.cpp:5:
[build] /usr/local/include/casadi/core/casadi_misc.hpp:476:12: note: ‘template<class T1, class T2> std::ostream& std::operator<<(std::ostream&, const std::pair<_T1, _T2>&)’ previously declared here
[build] 476 | ostream& operator<<(ostream& stream, const pair<T1, T2>& p) {
[build] | ^~~~~~~~
[build] ninja: build stopped: subcommand failed.
[proc] The command: /usr/local/bin/cmake --build /home/ldk/my_code/normal/test_casadi/build --config Release --target all – exited with code: 1
[driver] Build completed: 00:00:07.458
[build] Build finished with exit code 1

I got the same question. Have you solve this problem yet?