Boost错误,对C ++ Windows 7的未定义引用

时间:2012-08-22 21:53:08

标签: c++ gcc boost windows-7

我正在尝试编译一个非常简单的代码来调用boost图库,(所有内容都已编译完成),这是程序

    #include <iostream>
#include "boost/graph/adjacency_list.hpp"
#include "boost/graph/topological_sort.hpp"



using namespace std;

int main()
{
    cout << "Hello world!" << endl;
    return 0;
}

我已经使用全局变量链接到我的项目构建选项的boost库,如此

    $(#boost.include)
C:\Program Files (x86)\Boost_Science_Package\MinGW\x86_64-w64-mingw32\include

我已经像这样链接了这个库

    $(#boost.lib)
C:\Program Files (x86)\Boost_Science_Package\MinGW\x86_64-w64-mingw32\lib

(我还在windows中添加了环境变量的bin路径)

我还按照此顺序链接了项目构建选项的链接器设置中的所有图形库

..\..\..\..\Program Files (x86)\Boost_Science_Package\MinGW\x86_64-w64-mingw32\lib\libboost_graph-mgw46-mt-1_43.a
..\..\..\..\Program Files (x86)\Boost_Science_Package\MinGW\x86_64-w64-mingw32\lib\libboost_graph-mgw46-mt-1_43.dll.a
..\..\..\..\Program Files (x86)\Boost_Science_Package\MinGW\x86_64-w64-mingw32\lib\libboost_graph-mgw46-mt-d-1_43.a
..\..\..\..\Program Files (x86)\Boost_Science_Package\MinGW\x86_64-w64-mingw32\lib\libboost_graph-mgw46-mt-d-1_43.dll.a
..\..\..\..\Program Files (x86)\Boost_Science_Package\MinGW\x86_64-w64-mingw32\lib\libboost_graph-mgw46-mt-s-1_43.a
..\..\..\..\Program Files (x86)\Boost_Science_Package\MinGW\x86_64-w64-mingw32\lib\libboost_graph-mgw46-mt-sd-1_43.a

我尝试过不链接所有库但仍然收到错误消息:

-------------- Build:boostusage中的调试---------------

    Linking console executable: bin\Debug\boostusage.exe
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../crt2.o:crt1.c:(.text+0x7): undefined reference to `_imp__atexit'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../crt2.o:crt1.c:(.text+0x17): undefined reference to `_imp___onexit'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../crt2.o:crt1.c:(.text+0x2f): undefined reference to `SetUnhandledExceptionFilter@4'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../crt2.o:crt1.c:(.text+0x37): undefined reference to `__cpu_features_init'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../crt2.o:crt1.c:(.text+0x3c): undefined reference to `_fpreset'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../crt2.o:crt1.c:(.text+0x4f): undefined reference to `_CRT_glob'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../crt2.o:crt1.c:(.text+0x6e): undefined reference to `__getmainargs'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../crt2.o:crt1.c:(.text+0x73): undefined reference to `_CRT_fmode'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../crt2.o:crt1.c:(.text+0x7c): undefined reference to `__p__fmode'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../crt2.o:crt1.c:(.text+0x82): undefined reference to `_fmode'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../crt2.o:crt1.c:(.text+0x89): undefined reference to `_pei386_runtime_relocator'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../crt2.o:crt1.c:(.text+0x96): undefined reference to `__p__environ'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../crt2.o:crt1.c:(.text+0xb9): undefined reference to `_cexit'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../crt2.o:crt1.c:(.text+0xc1): undefined reference to `ExitProcess@4'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../crt2.o:crt1.c:(.text+0xc7): undefined reference to `_imp___iob'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../crt2.o:crt1.c:(.text+0xcc): undefined reference to `_fmode'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../crt2.o:crt1.c:(.text+0xdb): undefined reference to `_setmode'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../crt2.o:crt1.c:(.text+0xe0): undefined reference to `_CRT_fmode'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../crt2.o:crt1.c:(.text+0xef): undefined reference to `_setmode'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../crt2.o:crt1.c:(.text+0xf4): undefined reference to `_CRT_fmode'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../crt2.o:crt1.c:(.text+0x103): undefined reference to `_setmode'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../crt2.o:crt1.c:(.text+0x11f): undefined reference to `_imp____set_app_type'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../crt2.o:crt1.c:(.text+0x13f): undefined reference to `_imp____set_app_type'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../crt2.o:crt1.c:(.text+0x181): undefined reference to `signal'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../crt2.o:crt1.c:(.text+0x1d9): undefined reference to `signal'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../crt2.o:crt1.c:(.text+0x217): undefined reference to `signal'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../crt2.o:crt1.c:(.text+0x265): undefined reference to `signal'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../crt2.o:crt1.c:(.text+0x281): undefined reference to `signal'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../crt2.o:crt1.c:(.text+0x29d): more undefined references to `signal' follow
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../crt2.o:crt1.c:(.text+0x2b1): undefined reference to `_fpreset'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/crtbegin.o:cygming-crtbegin.c:(.text+0x1d): undefined reference to `GetModuleHandleA@4'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/crtbegin.o:cygming-crtbegin.c:(.text+0x32): undefined reference to `GetProcAddress@8'
obj\Debug\main.o: In function `main':
C:/Users/maxlk/Documents/boostusage/main.cpp:11: undefined reference to `std::cout'
C:/Users/maxlk/Documents/boostusage/main.cpp:11: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
C:/Users/maxlk/Documents/boostusage/main.cpp:11: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
C:/Users/maxlk/Documents/boostusage/main.cpp:11: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))'
obj\Debug\main.o: In function `_tcf_0':
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/include/c++/iostream:72: undefined reference to `std::ios_base::Init::~Init()'
obj\Debug\main.o: In function `_static_initialization_and_destruction_0':
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/include/c++/iostream:72: undefined reference to `std::ios_base::Init::Init()'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/libgcc.a(cygming-shared-data.o): In function `cmshared_get_ptr_from_atom':
c:\crossdev\b4.4.1-tdm-1\build-sjlj\mingw32\libgcc/../../../../gcc-4.4.1/libgcc/../gcc/config/i386/cygming-shared-data.c:91: undefined reference to `GetAtomNameA@12'
c:\crossdev\b4.4.1-tdm-1\build-sjlj\mingw32\libgcc/../../../../gcc-4.4.1/libgcc/../gcc/config/i386/cygming-shared-data.c:92: undefined reference to `_assert'
c:\crossdev\b4.4.1-tdm-1\build-sjlj\mingw32\libgcc/../../../../gcc-4.4.1/libgcc/../gcc/config/i386/cygming-shared-data.c:98: undefined reference to `_assert'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/libgcc.a(cygming-shared-data.o): In function `_cmshared_create_or_grab':
c:\crossdev\b4.4.1-tdm-1\build-sjlj\mingw32\libgcc/../../../../gcc-4.4.1/libgcc/../gcc/config/i386/cygming-shared-data.c:140: undefined reference to `FindAtomA@4'
c:\crossdev\b4.4.1-tdm-1\build-sjlj\mingw32\libgcc/../../../../gcc-4.4.1/libgcc/../gcc/config/i386/cygming-shared-data.c:145: undefined reference to `malloc'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/libgcc.a(cygming-shared-data.o): In function `cmshared_init':
c:\crossdev\b4.4.1-tdm-1\build-sjlj\mingw32\libgcc/../../../../gcc-4.4.1/libgcc/../gcc/config/i386/cygming-shared-data.c:61: undefined reference to `abort'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/libgcc.a(cygming-shared-data.o): In function `cmshared_add_ptr_as_atom':
c:\crossdev\b4.4.1-tdm-1\build-sjlj\mingw32\libgcc/../../../../gcc-4.4.1/libgcc/../gcc/config/i386/cygming-shared-data.c:118: undefined reference to `AddAtomA@4'
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/libgcc.a(cygming-shared-data.o): In function `_cmshared_create_or_grab':
c:\crossdev\b4.4.1-tdm-1\build-sjlj\mingw32\libgcc/../../../../gcc-4.4.1/libgcc/../gcc/config/i386/cygming-shared-data.c:162: undefined reference to `free'
c:\crossdev\b4.4.1-tdm-1\build-sjlj\mingw32\libgcc/../../../../gcc-4.4.1/libgcc/../gcc/config/i386/cygming-shared-data.c:151: undefined reference to `_assert'
collect2: ld returned 1 exit status

您能告诉我为什么我一直收到这些错误消息吗?

0 个答案:

没有答案