0

我在我的代码中发现了一个错误,它阻止我将结果输出到终端。我让程序在 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
}
4

0 回答 0