- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I have a similar problem with icx which is based on LLVM:
https://stackoverflow.com/questions/79073953/clang-undefined-symbol-boostarchivearchive-exception
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
If you'd like your question to be investigated further, please provide a reproducer and exact reproducing commands so others in the forum can fully understand your issue.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I'm copying the SO question:
I'm building the demo from the tutorial
https://www.boost.org/doc/libs/1_85_0/libs/serialization/doc/tutorial.html
I created the project using cmake for VS22 with clang-cl.exe, and the cmakefile.txt has
```
find_package( Boost REQUIRED COMPONENTS serialization )
if(Boost_FOUND)
message( "Boost found: ${Boost_INCLUDE_DIRS}" )
target_include_directories( ${PROJECT_NAME} PRIVATE ${Boost_INCLUDE_DIRS} )
target_link_libraries(${PROJECT_NAME} ${Boost_LIBRARIES})
endif()
```
and I verified that the project is linked against `..\vcpkg_installed\x64-windows\debug\lib\boost_serialization-vc143-mt-gd-x64-1_85.lib`.
I get two linker errors:
```
lld-link : error : undefined symbol: __declspec(dllimport) public: void __cdecl boost::archive::archive_exception::`vbase dtor'(void)
lld-link : error : undefined symbol: public: void __cdecl boost::archive::archive_exception::`vbase dtor'(void)
```
When building with cl.exe, there are no errors.
clang and icx fail.
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page