虽然包含在PATH中,但仍无法识别库文件

时间:2015-09-22 13:31:40

标签: c++ mysql boost omnet++

Boost库头文件包含在PATH和SYMBOLS中,但构建程序会生成错误消息:

10:27:13 **** Incremental Build of configuration gcc-debug for project DB8 ****
make MODE=debug CONFIGNAME=gcc-debug all 
/bin/sh: -c: line 0: syntax error near unexpected token `('
/bin/sh: -c: line 0: `mkdir -p "out/gcc-debug/" && echo "-g -Wall   -    I/usr/include -fno-stack-protector -DXMLPARSER=libxml -DWITH_PARSIM -    DWITH_NETBUILDER  -I"C:/Program Files (x86)/MySQL/MySQL Connector C++     1.1.6/include" -I"C:/Program Files (x86)/MySQL/MySQL Connector C++     1.1.6/include/cppconn" -IC:/local/boost_1_59_0/boost -I. -    IC:/Users/LuisH.Forchesatto/Downloads/omnetpp-4.6/include" >out/gcc-debug//.last-    copts'
defaultSensor.cc
In file included from C:/Program Files (x86)/MySQL/MySQL Connector C++     1.1.6/include/cppconn/connection.h:33:0,
                 from C:/Program Files (x86)/MySQL/MySQL Connector C++     1.1.6/include/mysql_connection.h:30,
                 from dbWriteWin.h:6,
                 from defaultSensor.cc:6:
C:/Program Files (x86)/MySQL/MySQL Connector C++     1.1.6/include/cppconn/warning.h:40:0: warning: ignoring #pragma warning  [-    Wunknown-pragmas]
 #pragma warning (disable : 4290)
 ^
In file included from C:/Program Files (x86)/MySQL/MySQL Connector C++     1.1.6/include/cppconn/variant.h:38:0,
                 from C:/Program Files (x86)/MySQL/MySQL Connector C++     1.1.6/include/cppconn/connection.h:35,
                 from C:/Program Files (x86)/MySQL/MySQL Connector C++     1.1.6/include/mysql_connection.h:30,
                 from dbWriteWin.h:6,
                 from defaultSensor.cc:6:
C:/Program Files (x86)/MySQL/MySQL Connector C++     1.1.6/include/cppconn/exception.h:48:0: warning: ignoring #pragma warning  [-    Wunknown-pragmas]
 #pragma warning (disable : 4290)
 ^
C:/Program Files (x86)/MySQL/MySQL Connector C++     1.1.6/include/cppconn/exception.h:52:0: warning: ignoring #pragma warning  [-    Wunknown-pragmas]
 #pragma warning(push)
 ^
C:/Program Files (x86)/MySQL/MySQL Connector C++     1.1.6/include/cppconn/exception.h:53:0: warning: ignoring #pragma warning  [-    Wunknown-pragmas]
 #pragma warning(disable: 4275)
 ^
C:/Program Files (x86)/MySQL/MySQL Connector C++     1.1.6/include/cppconn/exception.h:58:0: warning: ignoring #pragma warning  [-    Wunknown-pragmas]
 #pragma warning(pop)
 ^
In file included from dbWriteWin.h:6:0,
                 from defaultSensor.cc:6:
C:/Program Files (x86)/MySQL/MySQL Connector C++     1.1.6/include/mysql_connection.h:31:32: fatal error: boost/shared_ptr.hpp: No such     file or directory
 #include <boost/shared_ptr.hpp>
                                ^
compilation terminated.
make: *** [out/gcc-debug//defaultSensor.o] Error 1
Makefile:94: recipe for target 'out/gcc-debug//defaultSensor.o' failed

10:27:14 Build Finished (took 1s.183ms)

库安装在系统中,文件夹/文件存在于计算机中,并且它的路径是正确的。可能导致此错误的原因是什么?

路径和符号的内容: https://dl.dropboxusercontent.com/u/85576999/paths%20and%20symbols.png

boost库文件夹的内容: https://dl.dropboxusercontent.com/u/85576999/boost%20folder.png

1 个答案:

答案 0 :(得分:2)

  1. 不要在路径中使用空格。我建议将MySQL Connector库移动(或重新安装)到名为无空格的文件夹,例如:c:\mysqlconnector
  2. 检查是否也为C ++语言设置了boost的路径 - 在Path and Symbols屏幕上显示Assembly语言。
  3. 考虑Rudi提供的these cluses