我有一些带文件的项目:
src/Test.cpp
。
现在我用另一个文件src/TestWrapper.cpp
为它创建子项目,其中包含src/Test.hpp
(与Test.cpp相关)。
当然,要使用包装器构建成功的共享库,我必须链接 Test.cpp 。
一切正常。我有与Test.cpp链接的项目和子项目(共享库),它也链接了Test.cpp。
问题:共享库将链接到主项目。我会因此而出现任何错误吗?
答案 0 :(得分:0)
您不应将Test.cpp放在共享库中。您可以在没有Test.cpp
的情况下链接您的共享库,它只会有一些未定义的符号,这对于共享库来说是完全正常的。
你所做的可能会有效,但很危险,会使你的软件无法维护。