【发布时间】:2020-04-06 18:32:30
【问题描述】:
我正在尝试将在“https://github.com/named-data/ndn-cpp”中找到的 ndn 库项目转换为可以导入到多个现有 mfc/wpf/forms Visual Studio 项目(构建它作为 .lib 或 .dll 可以工作)。
请注意,它似乎以前已被转换为 c# for windows 用于旧版本的 ndn,但不再受支持并且不会连接到当前的 ndn 网络。(https://github.com/named-data/ndn-dot-net)
我研究了使用他们添加到 Windows 10 和 Visual Studio Linux 跨平台项目的 WSL 功能,但这些似乎都只能制作将在 Windows 中运行的 .exe,而不是 .lib或 .dll 可以导入到另一个项目中。
我也研究了共享项目项目,但我能找到的似乎不适用于我正在尝试做的事情。
最后,我尝试使用 cygwin。我能够在我的 Windows 10 机器上编译和生成 linux 样式库(.a),但是当我尝试从 .o 文件(gcc -shared -o mydll.dll mydll.o)中生成 Windows 样式 dll 时,我跑了大量我无法解决的参考错误。
有人对我应该使用哪种方法或我是否应该完全尝试其他方法有任何建议吗?
对于 Linux 经验有限的人,是否有任何好的参考资料或示例?
谢谢
【问题讨论】:
标签: c++ linux windows cross-platform static-libraries