Hello, everyone! 请键入文字或网站地址,或者上传文档 <http://translate.google.cn/?tr=f&hl=zh-CN>。 取消 <http://translate.google.cn/?tr=t&hl=zh-CN> I'm a newbie about llvm. Now, our project need the dynamic link library(dll) about all of llvm library, such as libLLVMCore.dll, libLLVMSupport.dll, and so on. How should I do? Thanks, yuanzheng. -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20100902/548e4ce2/attachment.html>
Hello, Yuan> I'm a newbie about llvm. Now, our project need the dynamic link library(dll) > about all of llvm library, such as libLLVMCore.dll, libLLVMSupport.dll, and > so on. How should I do?You may do, "/path/to/configure --enable-shared=yes", to build LLVM-2.8svn.dll. On your project, you have to specify to linker, "-L/path/to/dll -lLLVM-2.8svn" (maybe with -Wl,--enable-auto-import) We provide not individual DLLs but a "BIG" one. We don't provide import libraries. I think "DLL" feature is still experimental, and I need more feedback. When you met any troubles with DLL, ask here or file bugs! Have fun! ...Takumi
Hi, NAKAMURA Takumi Thank you, and thanks for your answer. 1.First of all, I test it on Linux . As you said, I have attempted to do, "/path/to/configure --enable-shared=yes" on ubuntu9.10. After compiling, it generates lots of static libraries(.a) and only three shared library(.so) , libLTO.so, LLVMHello.so, profile_rt.so. Is there anyone which is the "BIG" one as you said? 2.And I find it seems that the option of "--enable-shared=yes" is defult option. Command: $ ./configure --help , it will display this message: -------------------------------------------------------------------------------------------------- Optional Features: .... --enable-shared[=PKGS] build shared libraries [default=yes] .... -------------------------------------------------------------------------------------------------- I don't know if I consider is right? 3.By the way, my work environment: OS : Ubuntu9.10 VirtualBox virtual machion Virtual OS: Windows XP Compile environment: MinGW and MSYS. Our need is that: Compile a dynamic module with LLVM on MinGW, So, we need dynamic library of LLVM, that is ".dll" files. If you compile LLVM on MinGW ever before? If there is some process about it ? Thanks. 4.On MinGW, we configure with "--enable-shared=yes" and compile, but there is no ".dll" file generate. These are some advice on other websites. For instance, using the tool of "cmake", when configure, add the macro -DBUILD_SHARED_LIBS=ON. With this method, it generates some ".dll.a" files --- libLLVMCore.dll.a libLLVMSupport.dll.a libLLVMSystem.dll.a. Meanwhile, it would also appear lot's of errors. What library types of "dll.a" file? Static or dynamic? If this method feasible? Sorry for those plenty of questions, expect your answer, thanks. Thanks, yuanzheng. 2010/9/2 NAKAMURA Takumi <geek4civic at gmail.com>> Hello, Yuan > > > I'm a newbie about llvm. Now, our project need the dynamic link > library(dll) > > about all of llvm library, such as libLLVMCore.dll, libLLVMSupport.dll, > and > > so on. How should I do? > > You may do, "/path/to/configure --enable-shared=yes", > to build LLVM-2.8svn.dll. > On your project, you have to specify to linker, > "-L/path/to/dll -lLLVM-2.8svn" > (maybe with -Wl,--enable-auto-import) > > We provide not individual DLLs but a "BIG" one. > We don't provide import libraries. > > I think "DLL" feature is still experimental, and I need more feedback. > When you met any troubles with DLL, ask here or file bugs! > > Have fun! > > > ...Takumi >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20100902/9f89c1ae/attachment.html>
Hello, NAKAMURA Takumi As you said, I check out the head from svn trunk. I build the source code as the following steps: $./configure --enable-shared $ make After 1 hour, the building procedure is stopped and appear the following error message: c:/strawberry/c/bin/../lib/gcc/i686-w64-mingw32/4.4.3/../../../../i686-w64-mingw 32/bin/ld.exe: F:/msys/1.0/home/MK/llvm-2.8/llvm/tools/llvm-shlib/Debug+Asserts/ LLVM-2.8svn.a.o: too many sections (63677) c:/strawberry/c/bin/../lib/gcc/i686-w64-mingw32/4.4.3/../../../../i686-w64-mingw 32/bin/ld.exe: final link failed: File too big collect2: ld returned 1 exit status make[1]: *** [/usr/home/MK/llvm-2.8/llvm/tools/llvm-shlib/Debug+Asserts/LLVM-2.8 svn.a.o] Error 1 make[1]: Leaving directory `/home/MK/llvm-2.8/llvm/tools/llvm-shlib' make: *** [all] Error 1 Expect your answer. Thanks, yuanzheng. 2010/9/2 NAKAMURA Takumi <geek4civic at gmail.com>> Hello, Yuan > > > I'm a newbie about llvm. Now, our project need the dynamic link > library(dll) > > about all of llvm library, such as libLLVMCore.dll, libLLVMSupport.dll, > and > > so on. How should I do? > > You may do, "/path/to/configure --enable-shared=yes", > to build LLVM-2.8svn.dll. > On your project, you have to specify to linker, > "-L/path/to/dll -lLLVM-2.8svn" > (maybe with -Wl,--enable-auto-import) > > We provide not individual DLLs but a "BIG" one. > We don't provide import libraries. > > I think "DLL" feature is still experimental, and I need more feedback. > When you met any troubles with DLL, ask here or file bugs! > > Have fun! > > > ...Takumi >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20100902/0e8caa6b/attachment.html>