我想分享我的C/C++项目(在Linux环境下使用gcc/g++编译器)作为共享库/静态库,而不实际分享源代码。这样其他用户就可以使用我的项目,而不必了解我的源代码。有人能告诉我如何将其共享为.so/.a格式吗?
假设我的项目如下所示:
main.cpp, source1.cpp, source2.cpp, source3.cpp, head1.h, Makefile 我如何通过隐藏文件source1.cpp、source2.cpp和source3.cpp的源代码并将其制作为共享库/静态库来分享这个项目?main.cpp文件包含main()函数。具体过程是什么?
PS:我是一个共享库/静态库的新手。
假设我的项目如下所示:
main.cpp, source1.cpp, source2.cpp, source3.cpp, head1.h, Makefile 我如何通过隐藏文件source1.cpp、source2.cpp和source3.cpp的源代码并将其制作为共享库/静态库来分享这个项目?main.cpp文件包含main()函数。具体过程是什么?
PS:我是一个共享库/静态库的新手。
main.cpp
是否有main
函数?如果有,它不能成为您的库的一部分。 - dbushmain
函数,那么它不是一个库,而是一个程序。 - cdarke