<div><div dir="auto">You don’t need clang’s standard libraries in order to not get linker errors with lld-link. In fact, I would strongly suggest not trying to use them, at least until you get a working build. Once you get a working build, then if you realllly want to you can try to complicate it by using libcxx. Until then, keep it simple and use Microsoft standard library (which happens automatically and “just works”</div><div dir="auto"><br></div><div dir="auto">So for now, I suggest removing libcxx and libcxxabi from your cmake configurations </div><br></div><div><div class="gmail_quote"><div dir="ltr">On Wed, Dec 12, 2018 at 8:16 AM Osman Zakir via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">
<div style="color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif;font-size:12pt">
<span>I need them so I can build stuff using clang or clang-cl with its C++ standard libraries. To make sure that lld-link won't give errors about missing symbols from any standard libraries.</span></div>
<div style="color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif;font-size:12pt">
<span><br>
</span></div>
<div style="color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif;font-size:12pt">
By the way, you wouldn't happen to know how to use link.exe, would you? I might need some help on that to understand how to use lld-link.exe. </div>
<div id="m_-1634824709007017950m_1843021255753685782appendonsend"></div>
<hr style="display:inline-block;width:98%">
<div id="m_-1634824709007017950m_1843021255753685782divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Zachary Turner <<a href="mailto:zturner@google.com" target="_blank">zturner@google.com</a>><br>
<b>Sent:</b> Wednesday, December 12, 2018 9:02 PM<br>
<b>To:</b> Osman Zakir; llvm-dev</font></div></div><div dir="ltr"><div id="m_-1634824709007017950m_1843021255753685782divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><br>
<b>Subject:</b> Re: [llvm-dev] Using LLD to link against third-party libraries? How?</font>
<div> </div>
</div>
<div>
<div>
<div dir="auto">Do you have a specific reason for enabling libcxx and libcxxabi? Because I would strongly suggest disabling them otherwise </div>
</div>
<div><br>
<div class="m_-1634824709007017950m_1843021255753685782x_gmail_quote">
<div dir="ltr">On Wed, Dec 12, 2018 at 7:47 AM Osman Zakir <<a href="mailto:osmanzakir90@hotmail.com" target="_blank">osmanzakir90@hotmail.com</a>> wrote:<br>
</div>
<blockquote class="m_-1634824709007017950m_1843021255753685782x_gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">
<div style="color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif;font-size:12pt">
I was asking about zlib because CMake couldn't find zlib. There was no error in the configuration, but knowing how to set the path to zlib would still be nice. </div>
<div style="color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif;font-size:12pt">
<br>
</div>
<div style="color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif;font-size:12pt">
I enabled clang, lld, lldb, libcxx and libcxxabi when configuring the build with CMake. What projects should I build aside from ALL_BUILD.vcxproj and INSTALL.vcxproj to make sure I get the libcxx and libcxxabi projects built as well, along with lld, lldb and
clang? </div>
<div style="color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif;font-size:12pt">
<br>
</div>
<div style="color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif;font-size:12pt">
I didn't know about the bootstrapping Clang with itself bit, so I didn't do that. </div>
<div id="m_-1634824709007017950m_1843021255753685782x_m_36771053811444287appendonsend"></div>
<hr style="display:inline-block;width:98%">
<div id="m_-1634824709007017950m_1843021255753685782x_m_36771053811444287divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> Zachary Turner <<a href="mailto:zturner@google.com" target="_blank">zturner@google.com</a>><br>
<b>Sent:</b> Wednesday, December 12, 2018 8:40 PM<br>
<b>To:</b> Osman Zakir<br>
<b>Cc:</b> <a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a></font></div>
</div>
<div dir="ltr">
<div id="m_-1634824709007017950m_1843021255753685782x_m_36771053811444287divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><br>
<b>Subject:</b> Re: [llvm-dev] Using LLD to link against third-party libraries? How?</font>
<div> </div>
</div>
<div>
<div dir="ltr">If you want to bootstrap clang and lld using itself, then you should pass -DCMAKE_C_COMPILER=path/to/clang-cl.exe -DCMAKE_CXX_COMPILER=path/to/clang-cl.exe -DCMAKE_LINKER=path/to/lld-link.exe.
<div><br>
</div>
<div>Note the clang-cl.exe. ***Not*** clang.exe or clang++.exe.</div>
</div>
<br>
<div class="m_-1634824709007017950m_1843021255753685782x_m_36771053811444287x_gmail_quote">
<div dir="ltr">On Wed, Dec 12, 2018 at 7:37 AM Zachary Turner <<a href="mailto:zturner@google.com" target="_blank">zturner@google.com</a>> wrote:<br>
</div>
<blockquote class="m_-1634824709007017950m_1843021255753685782x_m_36771053811444287x_gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">You shouldn't need zlib to build. I think we discussed in a previous thread that the only components you should need to complete a build are Microsoft Visual Studio, git, and CMake.</div>
<br>
<div class="m_-1634824709007017950m_1843021255753685782x_m_36771053811444287x_gmail_quote">
<div dir="ltr">On Wed, Dec 12, 2018 at 7:14 AM Osman Zakir via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>> wrote:<br>
</div>
<blockquote class="m_-1634824709007017950m_1843021255753685782x_m_36771053811444287x_gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">
<div style="color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif;font-size:12pt">
<span>How can I tell CMake during the configuration step where to find my zlib installation? </span></div>
<div id="m_-1634824709007017950m_1843021255753685782x_m_36771053811444287x_m_-3535610795645714920m_708843700501599958appendonsend">
</div>
<hr style="display:inline-block;width:98%">
<div id="m_-1634824709007017950m_1843021255753685782x_m_36771053811444287x_m_-3535610795645714920m_708843700501599958divRplyFwdMsg" dir="ltr">
<font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> blubee blubeeme <<a href="mailto:gurenchan@gmail.com" target="_blank">gurenchan@gmail.com</a>><br>
<b>Sent:</b> Wednesday, December 12, 2018 7:31 PM</font></div>
</div>
<div dir="ltr">
<div id="m_-1634824709007017950m_1843021255753685782x_m_36771053811444287x_m_-3535610795645714920m_708843700501599958divRplyFwdMsg" dir="ltr">
<font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><br>
<b>To:</b> Osman Zakir<br>
<b>Cc:</b> llvm-dev<br>
</font></div>
</div>
<div dir="ltr">
<div id="m_-1634824709007017950m_1843021255753685782x_m_36771053811444287x_m_-3535610795645714920m_708843700501599958divRplyFwdMsg" dir="ltr">
<font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>Subject:</b> Re: [llvm-dev] Using LLD to link against third-party libraries? How?</font></div>
</div>
<div dir="ltr">
<div>
<div dir="ltr">
<div dir="ltr">I would agree with the next email from
<h3 class="m_-1634824709007017950m_1843021255753685782x_m_36771053811444287x_m_-3535610795645714920m_708843700501599958x_gmail-iw" style="overflow:hidden;white-space:nowrap;max-width:92%;font-size:0.75rem;font-weight:inherit;margin:inherit;font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;letter-spacing:0.3px;color:rgb(95,99,104);line-height:20px">
<span class="m_-1634824709007017950m_1843021255753685782x_m_36771053811444287x_m_-3535610795645714920m_708843700501599958x_gmail-qu" style="outline:none"><span name="x_x_x_Brian" class="m_-1634824709007017950m_1843021255753685782x_m_36771053811444287x_m_-3535610795645714920m_708843700501599958x_gmail-gD" style="color:rgb(32,33,36);font-size:0.875rem;font-weight:bold;display:inline;vertical-align:top;letter-spacing:0.2px;line-height:20px">Brian
Cain</span></span></h3>
<div><br>
</div>
<div>If you do not have specific reason to want to use llvm lld try to use your system provided c++ linker.</div>
<div><br>
</div>
<div>Bootstrapping the llvm c++ c++abi can be troublesome on Unix like platforms and I have no experience doing anything like that on windows.</div>
<div><br>
</div>
<div>If you already have a c++ toochain and still want to attempt this then you'll need to svn checkout or git clone a version of the llvm toolchain and build it with your native toolchain then switch to using clang and lld.</div>
<div><br>
</div>
<div>if you do not have a native c++ toolchain; let's cross that bridge only if you need to.</div>
<div><br>
</div>
<div>A complete LLVM toolchain includes</div>
<div>llvm</div>
<div>clang</div>
<div>clang-extra-tools</div>
<div>lld</div>
<div>lldb</div>
<div>polly</div>
<div>compiler-rt</div>
<div>openmp</div>
<div>libcxx</div>
<div>libcxx-abi</div>
<div>testsuite</div>
<div>There's "Getting Started Quickly (A Summary" : <a href="https://llvm.org/docs/GettingStarted.html" target="_blank">https://llvm.org/docs/GettingStarted.html</a></div>
<div><br>
</div>
<div>With steps to build a complete toolchain. Compilation could take a long time.</div>
<div><br>
</div>
<div>It would be simpler to use your native c++ and linker unless they do not provide c++17 in which case the above link can get you started.</div>
<div><br>
</div>
<div>Best</div>
</div>
</div>
<br>
<div class="m_-1634824709007017950m_1843021255753685782x_m_36771053811444287x_m_-3535610795645714920m_708843700501599958x_gmail_quote">
<div dir="ltr">On Wed, Dec 12, 2018 at 8:57 PM Osman Zakir <<a href="mailto:osmanzakir90@hotmail.com" target="_blank">osmanzakir90@hotmail.com</a>> wrote:<br>
</div>
<blockquote class="m_-1634824709007017950m_1843021255753685782x_m_36771053811444287x_m_-3535610795645714920m_708843700501599958x_gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">
<div style="font-size:12pt">So how do I get it to build libcxx and libcxxabi? I got it from the mono repo and enabled lld, clang, libcxx and libcxxabi. But I built the two main CMake targets only--all_build and install. What else do I have to do? Please
let me know.</div>
<div id="m_-1634824709007017950m_1843021255753685782x_m_36771053811444287x_m_-3535610795645714920m_708843700501599958x_m_2284106698813831906appendonsend">
</div>
<hr style="display:inline-block;width:98%">
<div id="m_-1634824709007017950m_1843021255753685782x_m_36771053811444287x_m_-3535610795645714920m_708843700501599958x_m_2284106698813831906divRplyFwdMsg" dir="ltr">
<font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> Zachary Turner <<a href="mailto:zturner@google.com" target="_blank">zturner@google.com</a>><br>
<b>Sent:</b> Wednesday, December 12, 2018 11:10 AM<br>
<b>To:</b> blubee blubeeme<br>
<b>Cc:</b> Osman Zakir; David Greene; <a href="mailto:llvm-dev@lists.llvm.org" target="_blank">
llvm-dev@lists.llvm.org</a><br>
<b>Subject:</b> Re: [llvm-dev] Using LLD to link against third-party libraries? How?</font>
<div> </div>
</div>
<div>I see you’re using lld-link, so we’re talking about Windows here.<br>
<br>
Have you gotten it working with the Microsoft linker? Because if so, just replace link.exe with lld-link.exe and it will work.<br>
<br>
Btw, it’s a bit odd to use clang++ on Windows. The recommended workflow is to use clang-cl. It’s possible to use clang++, but you’re just setting yourself up for more difficulty
<br>
<div class="m_-1634824709007017950m_1843021255753685782x_m_36771053811444287x_m_-3535610795645714920m_708843700501599958x_m_2284106698813831906x_gmail_quote">
<div dir="ltr">On Tue, Dec 11, 2018 at 7:23 PM blubee blubeeme via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>> wrote:<br>
</div>
<blockquote class="m_-1634824709007017950m_1843021255753685782x_m_36771053811444287x_m_-3535610795645714920m_708843700501599958x_m_2284106698813831906x_gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I couldn't get it to build libcxx...
<div>You need c++ and c++abi to compile c++ code. </div>
<div><br>
<br>
<div class="m_-1634824709007017950m_1843021255753685782x_m_36771053811444287x_m_-3535610795645714920m_708843700501599958x_m_2284106698813831906x_gmail_quote">
<div dir="ltr">On Wed, Dec 12, 2018, 07:01 Osman Zakir via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>> wrote:<br>
</div>
<blockquote class="m_-1634824709007017950m_1843021255753685782x_m_36771053811444287x_m_-3535610795645714920m_708843700501599958x_m_2284106698813831906x_gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">
<div style="color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif;font-size:12pt">
<span>LLVM on a Developer Command Prompt. The ones I want to fix first are the ones from Boost and Jinja2Cpp. I saw some from those as well. </span></div>
<div style="color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif;font-size:12pt">
<span><br>
</span></div>
<div style="color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif;font-size:12pt">
<span>If there any standard library ones missing, could it be because I couldn't get it to build libcxx? I did try to include that, but it seems to be missing. What should I do?</span></div>
<div id="m_-1634824709007017950m_1843021255753685782x_m_36771053811444287x_m_-3535610795645714920m_708843700501599958x_m_2284106698813831906x_m_1642276399966070440m_-2475028943683970045appendonsend">
</div>
<hr style="display:inline-block;width:98%">
<div id="m_-1634824709007017950m_1843021255753685782x_m_36771053811444287x_m_-3535610795645714920m_708843700501599958x_m_2284106698813831906x_m_1642276399966070440m_-2475028943683970045divRplyFwdMsg" dir="ltr">
<font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> David Greene <<a href="mailto:dag@cray.com" target="_blank">dag@cray.com</a>><br>
<b>Sent:</b> Wednesday, December 12, 2018 3:30 AM<br>
<b>To:</b> Osman Zakir<br>
<b>Cc:</b> blubee blubeeme; <a href="mailto:llvm-dev@lists.llvm.org" target="_blank">
llvm-dev@lists.llvm.org</a></font></div>
</div>
<div dir="ltr">
<div id="m_-1634824709007017950m_1843021255753685782x_m_36771053811444287x_m_-3535610795645714920m_708843700501599958x_m_2284106698813831906x_m_1642276399966070440m_-2475028943683970045divRplyFwdMsg" dir="ltr">
<font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><br>
<b>Subject:</b> Re: [llvm-dev] Using LLD to link against third-party libraries? How?</font>
<div> </div>
</div>
<div class="m_-1634824709007017950m_1843021255753685782x_m_36771053811444287x_m_-3535610795645714920m_708843700501599958x_m_2284106698813831906x_m_1642276399966070440m_-2475028943683970045BodyFragment">
<font size="2"><span style="font-size:11pt">
<div class="m_-1634824709007017950m_1843021255753685782x_m_36771053811444287x_m_-3535610795645714920m_708843700501599958x_m_2284106698813831906x_m_1642276399966070440m_-2475028943683970045PlainText">
Are you linking with a C++ compiler? A lot of those missing symbols<br>
look like they come from the C++ standard library.<br>
<br>
-David<br>
<br>
Osman Zakir via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>> writes:<br>
<br>
> @blubee blubeeme So what do you think? Got any ideas?<br>
> ----------------------------------------------------------------------<br>
> From: Osman Zakir <<a href="mailto:osmanzakir90@hotmail.com" target="_blank">osmanzakir90@hotmail.com</a>><br>
> Sent: Wednesday, December 12, 2018 1:43 AM<br>
> To: <a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
> Subject: Re: [llvm-dev] Using LLD to link against third-party<br>
> libraries? How? <br>
> In my code here <a href="https://github.com/DragonOsman/currency_converter" target="_blank">
https://github.com/DragonOsman/currency_converter</a> , I<br>
> used C++17 and managed to get it to work (though I'm only using<br>
> std::map::insert_or_assign() from C++17). And I'm using Windows, so I<br>
> shouldn't use LDFLAGS or CXXFLAGS as environment variables. I'll use<br>
> them directly on the compiler command line instead. The libraries I<br>
> need to link against are<br>
> C:/boost_1_68_0/stage/lib/libboost_system-vc141-mt-x64-1_68.lib and<br>
> C:/Jinja2Cpp/install_x64/lib/static/jinja2cpp.lib.<br>
><br>
> I tried to build it with this flag:<br>
> "<br>
> clang++ -std=c++17 -Wall -pedantic -<br>
> D_SILENCE_CXX17_ADAPTOR_TYPEDEFS_DEPRECATION_WARNING -<br>
> Dvariant_CONFIG_SELECT_VARIANT=variant_VARIANT_NONSTD -<br>
> D_SILENCE_CXX17_ALLOCATOR_VOID_DEPRECATION_WARNING -<br>
> D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS -D_WIN32 -<br>
> D_WIN32_WINDOWS -D_NDEBUG -fexceptions -<br>
> IC:/Jinja2Cpp/install_x64/include -IC:/json/single_include -<br>
> IC:/boost_1_68_0 -<br>
> LC:/boost_1_68_0/stage/lib/libboost_system-vc141-mt-x64-1_68.lib -<br>
> LC:/Jinja2Cpp/install_x64/lib/static/jinja2cpp.lib<br>
> currency_converter.cpp -o currency_converter.exe<br>
> "<br>
> And I got these warnings and errors from LLD:<br>
><br>
> " <br>
> lld-link: warning:<br>
> C:\Users\Osman\AppData\Local\Temp\currency_converter-264ae1.o: locally<br>
> defined symbol imported: __std_terminate (defined in libvcruntime.lib<br>
> (ehhelpers.obj)) [LNK4217]<br>
> lld-link: error: undefined symbol: "public: __cdecl<br>
> jinja2::Template::Template(class jinja2::TemplateEnv *)"<br>
> (??0Template@jinja2@@QEAA@PEAVTemplateEnv@1@@Z)<br>
>>>> referenced by<br>
> C:\Users\Osman\AppData\Local\Temp\currency_converter-264ae1.o:("void _<br>
> _cdecl handle_request<struct<br>
> boost::beast::http::basic_string_body<char, struct<br>
> std::char_traits<char>, class std::allocator<char>>, class<br>
> std::allocator<char>, struct server_session::send_lambda &>(class<br>
> boost::basic_string_view<char, struct std::char_traits<char>>, struct<br>
> boost::beast::http::message<1, struct<br>
> boost::beast::http::basic_string_body<char, struct<br>
> std::char_traits<char>, class std::allocator<char>>, class<br>
> boost::beast::http::basic_fields<class std::allocator<char>>> &&,<br>
> struct server_session::send_lambda &, char const *, char const *)"<br>
> (??$handle_request@U?$basic_string_body@DU?$char_traits@D@std@@V?$allocator@D@2@@http@beast@boost@@V?<br>
> $allocator@D@std@@AEAUsend_lambda@server_session@@@@YAXV?$basic_string_<br>
> view@DU?$char_traits@D@std@@@boost@@$$QEAU?$message@$00U?$basic_string_<br>
> body@DU?$char_traits@D@std@@V?$allocator@D@2@@http@beast@boost@@V?$basic_<br>
> fields@V?$allocator@D@std@@@234@@http@beast@1@AEAUsend_lambda@server_session@@PEBD3@Z)<br>
> )<br>
> <br>
> lld-link: error: undefined symbol: "public: class<br>
> nonstd::expected_lite::expected<void, class<br>
> jinja2::ErrorInfoTpl<char>> __cdecl jinja2::Template::LoadFromFile<br>
> (class std::basic_string<char, struct std::char_traits<char>, class<br>
> std::allocator<char>> const &)"<br>
> (?LoadFromFile@Template@jinja2@@QEAA?AV?$expected@XV?$ErrorInfoTpl@D@jinja2@@@expected_<br>
> lite@nonstd@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)<br>
> <br>
>>>> referenced by<br>
> C:\Users\Osman\AppData\Local\Temp\currency_converter-264ae1.o:("void _<br>
> _cdecl handle_request<struct<br>
> boost::beast::http::basic_string_body<char, struct<br>
> std::char_traits<char>, class std::allocator<char>>, class<br>
> std::allocator<char>, struct server_session::send_lambda &>(class<br>
> boost::basic_string_view<char, struct std::char_traits<char>>, struct<br>
> boost::beast::http::message<1, struct<br>
> boost::beast::http::basic_string_body<char, struct<br>
> std::char_traits<char>, class std::allocator<char>>, class<br>
> boost::beast::http::basic_fields<class std::allocator<char>>> &&,<br>
> struct server_session::send_lambda &, char const *, char const *)"<br>
> (??$handle_request@U?$basic_string_body@DU?$char_traits@D@std@@V?$allocator@D@2@@http@beast@boost@@V?<br>
> $allocator@D@std@@AEAUsend_lambda@server_session@@@@YAXV?$basic_string_<br>
> view@DU?$char_traits@D@std@@@boost@@$$QEAU?$message@$00U?$basic_string_<br>
> body@DU?$char_traits@D@std@@V?$allocator@D@2@@http@beast@boost@@V?$basic_<br>
> fields@V?$allocator@D@std@@@234@@http@beast@1@AEAUsend_lambda@server_session@@PEBD3@Z)<br>
> )<br>
> <br>
> lld-link: error: undefined symbol: "public: class<br>
> std::basic_string<char, struct std::char_traits<char>, class<br>
> std::allocator<char>> __cdecl jinja2::Template::RenderAsString(class<br>
> std::unordered_map<class std::basic_string<char, struct<br>
> std::char_traits<char>, class std::allocator<char>>, class<br>
> jinja2::Value, struct std::hash<class std::basic_string<char, struct<br>
> std::char_traits<char>, class std::allocator<char>>>, struct<br>
> std::equal_to<class std::basic_string<char, struct<br>
> std::char_traits<char>, class std::allocator<char>>>, class<br>
> std::allocator<struct std::pair<class std::basic_string<char, struct<br>
> std::char_traits<char>, class std::allocator<char>> const, class<br>
> jinja2::Value>>> const &)"<br>
> (?RenderAsString@Template@jinja2@@QEAA?AV?$basic_string@DU?$char_traits@D@std@@V?<br>
> $allocator@D@2@@std@@AEBV?$unordered_map@V?$basic_string@DU?$char_traits@D@std@@V?<br>
> $allocator@D@2@@std@@VValue@jinja2@@U?$hash@V?$basic_string@DU?$char_traits@D@std@@V?<br>
> $allocator@D@2@@std@@@2@U?$equal_to@V?$basic_string@DU?$char_traits@D@std@@V?<br>
> $allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_<br>
> traits@D@std@@V?$allocator@D@2@@std@@VValue@jinja2@@@std@@@2@@4@@Z)<br>
>>>> referenced by<br>
> C:\Users\Osman\AppData\Local\Temp\currency_converter-264ae1.o:("void _<br>
> _cdecl handle_request<struct<br>
> boost::beast::http::basic_string_body<char, struct<br>
> std::char_traits<char>, class std::allocator<char>>, class<br>
> std::allocator<char>, struct server_session::send_lambda &>(class<br>
> boost::basic_string_view<char, struct std::char_traits<char>>, struct<br>
> boost::beast::http::message<1, struct<br>
> boost::beast::http::basic_string_body<char, struct<br>
> std::char_traits<char>, class std::allocator<char>>, class<br>
> boost::beast::http::basic_fields<class std::allocator<char>>> &&,<br>
> struct server_session::send_lambda &, char const *, char const *)"<br>
> (??$handle_request@U?$basic_string_body@DU?$char_traits@D@std@@V?$allocator@D@2@@http@beast@boost@@V?<br>
> $allocator@D@std@@AEAUsend_lambda@server_session@@@@YAXV?$basic_string_<br>
> view@DU?$char_traits@D@std@@@boost@@$$QEAU?$message@$00U?$basic_string_<br>
> body@DU?$char_traits@D@std@@V?$allocator@D@2@@http@beast@boost@@V?$basic_<br>
> fields@V?$allocator@D@std@@@234@@http@beast@1@AEAUsend_lambda@server_session@@PEBD3@Z)<br>
> )<br>
>>>> referenced by<br>
> C:\Users\Osman\AppData\Local\Temp\currency_converter-264ae1.o:("void _<br>
> _cdecl handle_request<struct<br>
> boost::beast::http::basic_string_body<char, struct<br>
> std::char_traits<char>, class std::allocator<char>>, class<br>
> std::allocator<char>, struct server_session::send_lambda &>(class<br>
> boost::basic_string_view<char, struct std::char_traits<char>>, struct<br>
> boost::beast::http::message<1, struct<br>
> boost::beast::http::basic_string_body<char, struct<br>
> std::char_traits<char>, class std::allocator<char>>, class<br>
> boost::beast::http::basic_fields<class std::allocator<char>>> &&,<br>
> struct server_session::send_lambda &, char const *, char const *)"<br>
> (??$handle_request@U?$basic_string_body@DU?$char_traits@D@std@@V?$allocator@D@2@@http@beast@boost@@V?<br>
> $allocator@D@std@@AEAUsend_lambda@server_session@@@@YAXV?$basic_string_<br>
> view@DU?$char_traits@D@std@@@boost@@$$QEAU?$message@$00U?$basic_string_<br>
> body@DU?$char_traits@D@std@@V?$allocator@D@2@@http@beast@boost@@V?$basic_<br>
> fields@V?$allocator@D@std@@@234@@http@beast@1@AEAUsend_lambda@server_session@@PEBD3@Z)<br>
> )<br>
> <br>
> lld-link: error: undefined symbol: "public: __cdecl<br>
> jinja2::Template::~Template(void)" (??1Template@jinja2@@QEAA@XZ)<br>
>>>> referenced by<br>
> C:\Users\Osman\AppData\Local\Temp\currency_converter-264ae1.o:("void _<br>
> _cdecl handle_request<struct<br>
> boost::beast::http::basic_string_body<char, struct<br>
> std::char_traits<char>, class std::allocator<char>>, class<br>
> std::allocator<char>, struct server_session::send_lambda &>(class<br>
> boost::basic_string_view<char, struct std::char_traits<char>>, struct<br>
> boost::beast::http::message<1, struct<br>
> boost::beast::http::basic_string_body<char, struct<br>
> std::char_traits<char>, class std::allocator<char>>, class<br>
> boost::beast::http::basic_fields<class std::allocator<char>>> &&,<br>
> struct server_session::send_lambda &, char const *, char const *)"<br>
> (??$handle_request@U?$basic_string_body@DU?$char_traits@D@std@@V?$allocator@D@2@@http@beast@boost@@V?<br>
> $allocator@D@std@@AEAUsend_lambda@server_session@@@@YAXV?$basic_string_<br>
> view@DU?$char_traits@D@std@@@boost@@$$QEAU?$message@$00U?$basic_string_<br>
> body@DU?$char_traits@D@std@@V?$allocator@D@2@@http@beast@boost@@V?$basic_<br>
> fields@V?$allocator@D@std@@@234@@http@beast@1@AEAUsend_lambda@server_session@@PEBD3@Z)<br>
> )<br>
>>>> referenced by<br>
> C:\Users\Osman\AppData\Local\Temp\currency_converter-264ae1.o:("int<br>
> `void __cdecl handle_request<struct<br>
> boost::beast::http::basic_string_body<char, struct<br>
> std::char_traits<char>, class std::allocator<char>>, class<br>
> std::allocator<char>, struct server_session::send_lambda &>(class<br>
> boost::basic_string_view<char, struct std::char_traits<char>>, struct<br>
> basic_string_view<char, struct<br>
> std::char_traits<char>>::beast::http::message<1, struct<br>
> boost::beast::http::basic_string_body<char, struct<br>
> std::char_traits<char>, class std::allocator<char>>, class<br>
> boost::beast::http::basic_fields<class std::allocator<char>>> &&,<br>
> struct server_session::send_lambda &, char const *, char const *)'::<br>
> `1'::dtor$114"<br>
> (?dtor$114@?0???$handle_request@U?$basic_string_body@DU?$char_traits@D@std@@V?<br>
> $allocator@D@2@@http@beast@boost@@V?$allocator@D@std@@AEAUsend_lambda@server_<br>
> session@@@@YAXV?$basic_string_view@DU?$char_traits@D@std@@@boost@@$$QEAU?<br>
> $message@$00U?$basic_string_body@DU?$char_traits@D@std@@V?$allocator@D@2@@http@beast@boost@@V?<br>
> $basic_fields@V?$allocator@D@std@@@234@@http@beast@1@AEAUsend_lambda@server_<br>
> session@@PEBD3@Z@4HA))<br>
> <br>
> lld-link: warning:<br>
> C:\Users\Osman\AppData\Local\Temp\currency_converter-264ae1.o: locally<br>
> defined symbol imported: _CxxThrowException (defined in<br>
> libvcruntime.lib(throw.obj)) [LNK4217]<br>
> lld-link: error: undefined symbol: "class<br>
> boost::system::error_category const & __cdecl<br>
> boost::system::detail::system_category_ncx(void)"<br>
> (?system_category_ncx@detail@system@boost@@YAAEBVerror_category@23@XZ)<br>
>>>> referenced by<br>
> C:\Users\Osman\AppData\Local\Temp\currency_converter-264ae1.o:("class<br>
> boost::system::error_category const & __cdecl<br>
> boost::system::system_category(void)"<br>
> (?system_category@system@boost@@YAAEBVerror_category@12@XZ))<br>
> <br>
> lld-link: warning:<br>
> C:\Users\Osman\AppData\Local\Temp\currency_converter-264ae1.o: locally<br>
> defined symbol imported: __RTDynamicCast (defined in libvcruntime.lib<br>
> (rtti.obj)) [LNK4217]<br>
> lld-link: error: undefined symbol: "class<br>
> boost::system::error_category const & __cdecl<br>
> boost::system::detail::generic_category_ncx(void)"<br>
> (?generic_category_ncx@detail@system@boost@@YAAEBVerror_category@23@XZ)<br>
> <br>
>>>> referenced by<br>
> C:\Users\Osman\AppData\Local\Temp\currency_converter-264ae1.o:("class<br>
> boost::system::error_category const & __cdecl<br>
> boost::system::generic_category(void)"<br>
> (?generic_category@system@boost@@YAAEBVerror_category@12@XZ))<br>
> clang++: error: linker command failed with exit code 1 (use -v to see<br>
> invocation)<br>
> "<br>
><br>
> <br>
> * GitHub - DragonOsman/currency_converter: Application for Computer <br>
> Science course <br>
> Google Maps + Currency Converter Web Application. Application for <br>
> Computer Science course. This is a currency converter web <br>
> application with the frontend and a backend. <br>
> <a href="http://github.com" target="_blank">github.com</a>
<br>
> <br>
> *<br>
><br>
><br>
> _______________________________________________<br>
> LLVM Developers mailing list<br>
> <a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
> <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" target="_blank">
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</div>
</span></font></div>
</div>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote>
</div>
</div>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div>
</div>