Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/132.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Makefile:强制项目在生成时使用动态或静态库_C++_C_Linker_Makefile - Fatal编程技术网

C++ Makefile:强制项目在生成时使用动态或静态库

C++ Makefile:强制项目在生成时使用动态或静态库,c++,c,linker,makefile,C++,C,Linker,Makefile,我有一个简单的项目,它使用一个库来运行 例如,我的程序名为myApp,我有一个我自己构建并编写的库,名为libspoonybard。设置libspoonybard的makefile,以便为该库生成共享对象.so和静态库 -myApp --libspoonybard 在构建时,我将通过命令行标志或makefile指定什么,以便我可以将myApp构建为静态版本,即:强制使用libspoonybard.a,以及在运行时强制使用libspoonybard.so的动态版本 我已经尝试过多次搜索Stack

我有一个简单的项目,它使用一个库来运行

例如,我的程序名为myApp,我有一个我自己构建并编写的库,名为libspoonybard。设置libspoonybard的makefile,以便为该库生成共享对象.so和静态库

-myApp
--libspoonybard
在构建时,我将通过命令行标志或makefile指定什么,以便我可以将myApp构建为静态版本,即:强制使用libspoonybard.a,以及在运行时强制使用libspoonybard.so的动态版本

我已经尝试过多次搜索StackOverflow上的类似主题,但所有结果似乎都集中在如何创建静态与动态库,而不是如何指定要链接的库。抱歉,如果这是转载


提前感谢您的帮助。

-static vs-shared可在GCC下使用:


-静态与共享可在GCC下使用:


您可以使用-static标志,直接指定.so或.a文件等

简短介绍:

您可以使用-static标志,直接指定.so或.a文件等

简短介绍: