【发布时间】:2014-05-28 10:01:31
【问题描述】:
以下创建的launch和launch1可执行文件有什么区别 命令:
gcc main.o ./my_lib/libshared_secure.so -o launch
和
gcc main.o -L ./my_lib -lshared_secure -o launch1
这里的main.o是main函数的目标代码,libshared_secure.so是共享的 图书馆。我预计 launch 和 launch1 都是一样的,但我错了。为什么 这两个可执行文件是否不同,上述命令的哪一部分导致这些 差异? 不同之处在于,在执行启动时,我不必设置和导出 LD_LIBRARY_PATH 变量到 libshared_secure.so 的路径,但我必须在执行启动时这样做。
【问题讨论】:
-
你可以运行
file launch和file launch1
标签: c gcc shared-libraries