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...
右边,去Link
,More>>
| Add
图标
并写 mysqlcppconn
(不带扩展名)。
这里是 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...
和 selectC:\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...
右边,去Link
,More>>
| Add
图标
并写 mysqlcppconn
(不带扩展名)。