Omnet + MySQL 不工作

Omnet + MySQL not working

这里是 Omnetpp 的新手,已经 运行 遇到了一些问题。我正在使用 Omnet 创建一个无线传感器网络,该网络将收集数据并存储在 MySQL 上供以后使用。网络非常简单:两种类型的传感器,一种收集数据,另一种存储数据。至于传感器,除了连接和存储数据部分外,它们的功能非常好。

为了存储数据,我有一个 MySQL 服务器 运行 和一个 table 集。碰巧当我编译模拟时出现了一些错误:

08:57:20 **** Build of configuration gcc-debug for project DB ****
make MODE=debug CONFIGNAME=gcc-debug all 
dbSyncSensor.cc
Makefile:93: recipe for target 'out/gcc-debug//dbSyncSensor.o' failed
In file included from dbSyncSensor.cc:11:0:
C:\Program Files (x86)\MySQL\MySQL Connector C++ 1.1.6\include\mysql_connection.h:30:32: fatal error: cppconn/connection.h: No such file or directory
 #include <cppconn/connection.h>
                                ^
compilation terminated.
make: *** [out/gcc-debug//dbSyncSensor.o] Error 1

08:57:21 Build Finished (took 1s.629ms)

附上仿真源码。我在 Windows + MySQL Connector C 6.1 和 MySQL Connector C++ 1.1.6.

上安装了 Omnetpp

我错过了什么吗?我怎样才能使 MySQL 与 omnet 一起工作?

如果您需要查看模拟代码,请告诉我。

您必须在 OMNeT++ 项目中添加 MySQL Connector C++ 的头文件路径。

要执行此操作,请转到:

  • Project | Properties | C/C++ General | Paths and Symbols,选择 Includes 选项卡,
  • 标记GNU C++ 然后点击Add | File system... 和 select C:\Program Files (x86)\MySQL\MySQL Connector C++ 1.1.6\include\ 目录。


此外,为避免链接器错误,请将路径添加到 MySQL 图书馆。在 Paths and Symbols 中选择 Library Paths 选项卡然后添加 C:\Program Files (x86)\MySQL\MySQL Connector C++ 1.1.6\lib\ 目录。然后从主菜单转到 Project | Properties | OMNeT++ | Makemake | select 你的源目录,然后选择 Options...右边,去LinkMore>> | Add 图标 并写 mysqlcppconn(不带扩展名)。