这里是 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...
在右侧,转到Link
,More>>
| 添加
图标
并编写 mysqlcppconn
(不带扩展名)。
关于c++ - Omnet + MySQL 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32226478/