自己写代码却出现一些问题,请问这是怎么回事,我应该怎么修改才可以?

文件PtimeMain.cpp------------------------------------------------------------------------------------------------------
#include <iostream>
#include <vector>
#define BOOST_DATE_TIME_SOURCE
#include <boost/date_time/posix_time/posix_time.hpp>
#include <boost/date_time/gregorian/gregorian.hpp>
using namespace std;
using namespace boost::posix_time;
using namespace boost::gregorian;
class PtimeTest
{
public:
int ptimeTest()
{
ptime p1=second_clock::local_time();
ptime p2=microsec_clock::universal_time();
cout<<p1<<endl<<p2<<endl;

ptime p3(date(2010,2,14),hours(20));
cout<<to_simple_string(p3)<<endl;
cout<<to_iso_string(p3)<<endl;
cout<<to_iso_extended_string(p3)<<endl;
return 0;
}
};
主程序MainModule.cpp-----------------------------------------------------------------------------
#include "PtimeMain.cpp"
int main()
{
PtimeTest t;
t.ptimeTest();
return 0;
}
在这里说明的是我是想用嵌入工程编译的方式,而不是编译datetime库(使用静态或动态连接库)。
问题是在这里在使用ptime的to_simple_string、to_iso_string、to_iso_extended_string这三个函数时报错:
错误 1 error LNK2019: 无法解析的外部符号 "public: char const * __thiscall ........

慕少森
浏览 78回答 1
1回答

倚天杖

我看了半天也没发现你哪里嵌入了。你有没有#include引入boost的cpp文件?或者:你有没有把boost的cpp文件加入到工程中?嗯,你得找个cpp把这些include加进去。 宏是宏,定义了宏并不代表代码就进来了。
打开App,查看更多内容
随时随地看视频慕课网APP