我在 c++ 中共享了库代码。我正在用更新的 c++ 共享库替换现有的 c++ 共享库,并更改 c++ 函数。但是应用程序没有执行最新的代码路径,而是通过以前的代码路径,即我在较新的库中添加了带有附加消息的打印,但我得到的打印来自前一个。
我使用了字符串命令来检查更改是否反映在较新的库中,并且它给出了积极的结果。
应用程序正在使用动态加载调用来打开库。我没有应用程序代码。
Make 文件具有以下用于创建共享库的标志。
${CXX} -shared -Wl,--exclude-libs,ALL,-soname,${LIB} ${LDFLAGS} -o $@ $(OBJECTS)
我缺少任何共享库标志吗?
有人知道这种奇怪的行为吗?
PS:我在嵌入式环境中运行它。