[llvm-dev] Linking third-party libraries using lld?

Osman Zakir via llvm-dev llvm-dev at lists.llvm.org
Sun Dec 2 11:07:02 PST 2018


Also, there's one more thing related to that: how do I fix warnings like this one? "lld-link: warning: C:\Users\Osman\AppData\Local\Temp\currency_converter-7276bd.o: locally defined symbol imported: __RTDynamicCast (defined in libvcruntime.lib(rtti.obj)) [LNK4217]"


________________________________
From: Osman Zakir <osmanzakir90 at hotmail.com>
Sent: Sunday, December 2, 2018 11:51 PM
To: llvm-dev at lists.llvm.org
Subject: Linking third-party libraries using lld?

I still need answer to my question about how to make sure that libcxx and libcxxabi are also built after enabling them, but I have another problem right now.  I want to know how to link third-party libraries into my code using the lld linker.  I have this code: https://github.com/DragonOsman/currency_converter
[https://avatars0.githubusercontent.com/u/18173932?s=400&v=4]<https://github.com/DragonOsman/currency_converter>

GitHub - DragonOsman/currency_converter: Application for Computer Science course<https://github.com/DragonOsman/currency_converter>
Google Maps + Currency Converter Web Application. Application for Computer Science course. This is a currency converter web application with the frontend and a backend.
github.com

and I'm trying to compile it using clang++ with the following command:
"
clang++ -std=c++17 -fuse-ld=lld -Wall -pedantic -m64 -D_SILENCE_CXX17_ADAPTOR_TYPEDEFS_DEPRECATION_WARNING -Dvariant_CONFIG_SELECT_VARIANT=variant_VARIANT_NONSTD -D_SILENCE_CXX17_ALLOCATOR_VOID_DEPRECATION_WARNING -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS -D_WIN32 -D_WIN32_WINDOWS -D_NDEBUG -D_MBCS -IC:/boost_1_68_0 -IC:/Jinja2Cpp/install_x64/include -IC:/json/single_include -LC:/boost_1_68_0/stage/lib/libboost_system-vc141-mt-x64-1_68.lib -LC:/Jinja2Cpp/install_x64/lib/static/jinja2cpp.lib currency_converter.cpp -o currency_converter.exe
"

But I have still have linker errors from Jinja2Cpp and Boost.System.  Jinja2Cpp's source code and documentation is on GitHub here: https://github.com/flexferrum/Jinja2Cpp/ .
[https://avatars3.githubusercontent.com/u/1494258?s=400&v=4]<https://github.com/flexferrum/Jinja2Cpp/>

GitHub - flexferrum/Jinja2Cpp: Jinja2 C++ (and for C++) almost full-conformance template engine implementation<https://github.com/flexferrum/Jinja2Cpp/>
Join GitHub today. GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.
github.com


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20181202/e7d7cf28/attachment.html>


More information about the llvm-dev mailing list