代码之家  ›  专栏  ›  技术社区  ›  Sammy Cakes

如果我将静态库作为链接的目标,OMNeT++模拟器不会更新

  •  0
  • Sammy Cakes  · 技术社区  · 8 年前

    • 从“Link”中,我选择了额外的库“cryptlib”。(实际的库文件是“cryptlib.lib”)

    我不认为将加密放入模拟器中是一个好主意,但不管我连接什么库,执行旧模拟器的静态库问题似乎都会发生。只要我从目标makemake页面选择“静态库(.lib或.a)”,即使我没有包含静态库,模拟器也不会更新。当我回到“目标类型”->“可执行”和构建/运行模拟器(并去掉我的链接和编译到cryptlib),最新的项目得到了模拟,但我的加密库没有链接。

    有谁能帮我修复设置,使OMNeT++simulator在我瞄准静态库时运行我最近构建的项目?

    Here's a picture of how I target static library

    Here are h files included in my .cc file

    1 回复  |  直到 8 年前
        1
  •  1
  •   Rudi    8 年前

    这里有些混乱。根据附加的图像,您将项目切换为创建静态库。静态库是不可执行的,所以我不确定您实际运行的是什么。在构建过程结束时,您将获得另一个。一个文件,但这只是一个库,你可以链接到其他可执行文件有时在未来。

    您必须构建一个可执行文件或至少是一个共享库才能运行它……静态库不行。