我在我的代码中发现了一个错误,它阻止我将结果输出到终端。我让程序在 linux 中按需要运行(输出目录);但是,当我在 OSX 上编译它时,终端在执行pProgram.parent_path().string();
.
我在 OSX 中缺少什么会阻止 Boost 1.54 正确运行,我该怎么做才能让它正确执行?谢谢你。
输入
#include <iostream>
#include <cstring>
#include <boost/filesystem.hpp>
int main()
{
boost::filesystem::path pProgram( boost::filesystem::current_path() );
std::cout << "\nhello, world - point A!\n";
std::string workingDirectory = pProgram.parent_path().string()
std::cout << "\nhello, world - point B!\n";
std::cout << workingDirectory;
return 0;
}
输出
hello, world - point A!
Press <RETURN> to close this window..
临qmake文件
cache()
TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt
SOURCES += main.cpp
macx {
INCLUDEPATH += /opt/local/lib
INCLUDEPATH += /opt/local/include
INCLUDEPATH += opt/local/include
DEPENDPATH += opt/local/include
unix: LIBS += -L$$PWD/../../../../../opt/local/lib/ -lboost_filesystem-mt
unix: PRE_TARGETDEPS += $$PWD/../../../../../opt/local/lib/libboost_filesystem-mt.a
unix: LIBS += -L$$PWD/../../../../../opt/local/lib/ -lboost_system-mt
unix: PRE_TARGETDEPS += $$PWD/../../../../../opt/local/lib/libboost_system-mt.a
}