c++ - Omnet + MySQL 不工作

标签 c++ mysql omnet++

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

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

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++ 的头文件路径。

为了做到这一点去:

  • 项目 | 属性 | C/C++ 通用 | 路径和符号,选择包含标签,
  • 标记GNU C++ 然后点击添加 | 文件系统... 并选择 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 | 属性 | OMNeT++ | 鸟神兽 |选择您的源目录,然后选择 Options... 在右侧,转到LinkMore>> | 添加 图标 并编写 mysqlcppconn(不带扩展名)。

关于c++ - Omnet + MySQL 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32226478/

相关文章:

c++ - vector<bool>::operator[] 行为不当?

c++ - 从派生类调用时推断 'this' 指针类型?

c++ - 对象组合与提供显式包装器

MySQL 5.1.* 奇怪的触发器复制行为

mysql - 将dialogflow连接到mysql数据库以将数据插入mysql表

mysql - SSD : Tools and Strategies 上的基准 MySQL

omnet++ - 使用变量的 TDMA 实现

c++ - 802154a 的 Omnet++ 和 INET

python - C++ 2D vector 到 2D pybind11 数组

c++ - 通过 CMessage 发送数组 - OMNET++