Specify paths to headers, source file(s), paths to libs, and then the libs need:Ĭ++ -I/opt/brlcad/include -I/opt/brlcad/include/brlcad -I/opt/brlcad/include/openNURBS test. If we already installed BRL-CAD into /opt/brlcad and want to use all headers and all the core libraries, the process remains the same. To find functions, we can browse around the headers and subdirs in the include directory as nearly every public function is documented in detail there with comments, often with code snippet examples too. If we want to link against another library like LIBRT or LIBGED, we already have the right paths so we'd simply add -lrt or -lged respectively to the link line. Woot! If you didn't confuse l with 1, put the wrong path, or mix something else up, you should see:Īnd that's essentially all there is to it! We can even simplify the entire process into one compile+link command if we are careful enough to make sure include flags come before source files and linker flags come after the source files in the right order:Ĭ++ -Iinclude -I.build/include test.cpp -L.build/lib -Wl,-rpath -Wl.build/lib -lbuįrom there, we set up to use any function in LIBBU. Mount the distribution tape on the tape drive. (You don't need to install to use any library - you just need to know where to find headers and libs!) After changing directory to ~/brlcad, we can compile, link, and run our little test program:Ĭ++ -c -Iinclude -I.build/include test.cppĬ++ test.o -L.build/lib -Wl,-rpath -Wl.build/lib -lbu LOADING THE SOFTWARE Find a disk with at least 300 Mbytes of free space that you can use. So say we put that test.cpp file in ~/brlcad and have BRL-CAD compiled at ~/brlcad/.build but not installed. For gcc/clang, this is usually an -rpath linker option.To run, you need to specify run paths to libraries (so it can use functions).For gcc/clang, this is usually -L options and -l options.To link, you need to specify paths and libraries to link (so it can find functions).Today BRL-CAD has over 750,000 lines of source code. The package began on the PDP-11 and VAX 11/780 -before the emergence of ANSI/ISO C language standards -and boasts one of the first parallel Ray tracers in existence.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |