1. where to load dynamic so: (rpath isdetermined and recorded when compiling, it is also used to find dynamic library) https://unix.stackexchange.com/questions/22926/where-do-executables-look-for-shared-objects-at-runtime The shared library HOWTO e
gcc/g++链接时对库的顺序要求 -Ldir Add directory dir to the list of directories to be searched for -l. -llibrary -l library Search the library named library when linking. (The second alternative with the library as a separate argument is only for POSIX complian
http://www.mamicode.com/info-detail-2358309.html .netcore下已经实现了通过p/invoke方式调用linux的动态链接库(*.so)文件 1 [DllImport(@"libdl.so.2")] 2 public static extern IntPtr dlopen(string filename, int flags); 3 [DllImport("libdl.so.2")] 4 public stat
先看两篇博文,作为基础知识.如果对C/C++编译链接过程都了解的话,可以跳过不看. http://www.firedragonpzy.com.cn/index.php/archives/2556 http://www.cppblog.com/shifan3/archive/2007/01/05/17325.html 一. 编译不同目录下的多个文件 各个文件的布局如下: head.h文件的代码: #ifndef HEAD_H #define HEAD_H int add(int a, int