我可以在任何地方保存 C 静态库吗?
Can I save a C static library anywhere I want?
我已经在 C 中创建了一个库,并希望在编译时 link 它。我是否必须保存在计算机文件系统的某个文件夹中,或者我可以在我的应用程序中创建自己的文件结构来保存它吗?
更新:我的错误原来是没有正确包含头文件。我的文件和 linker 都很好,但这是简单的语法错误。
你可以把它保存在任何你想要的地方。只需确保编译器知道该位置即可。以gcc
为例,可以使用:
gcc -L path/to/libdir -l:mylib.a ...
(假设 mylib.a
在 path/to/libdir
中)
甚至:
gcc path/to/libdir/mylib.a ...
我已经在 C 中创建了一个库,并希望在编译时 link 它。我是否必须保存在计算机文件系统的某个文件夹中,或者我可以在我的应用程序中创建自己的文件结构来保存它吗?
更新:我的错误原来是没有正确包含头文件。我的文件和 linker 都很好,但这是简单的语法错误。
你可以把它保存在任何你想要的地方。只需确保编译器知道该位置即可。以gcc
为例,可以使用:
gcc -L path/to/libdir -l:mylib.a ...
(假设 mylib.a
在 path/to/libdir
中)
甚至:
gcc path/to/libdir/mylib.a ...