Cannot link Boost regex

烂漫一生 提交于 2019-12-03 11:18:39

Linker switches are in the wrong order. make tries to do this:

g++ -lboost_regex -lboost_iostreams -o main main.o

This is what actually works (at least with gcc 4.8.1):

g++ -o main main.o -lboost_regex -lboost_iostreams

So to fix the compilation error you should substitue line 6 in the Makefile with the following:

    $(CXX) -o $@ $^ $(LIBS) $(LINK)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!