我在Windows 7(32位)上运行最新的cygwin,并尝试构建一个开源项目RtAudio(它目前不在此平台上构建)。tchar.h在cygwin上找不到
我工作过的其中一个问题是行 #include <tchar.h>
上的错误。
我构建线是:
g++ -O2 -Wall -Iinclude -DHAVE_GETTIMEOFDAY -D__WINDOWS_DS__ -c RtAudio.cpp -o RtAudio.o
的错误是:
tchar.h: No such file or directory
如果我添加/ usr/include目录/ MinGW的(其中包含TCHAR.H),包括路径的列表,我得到更多的错误。
我已经解决了这个问题,没有使用LPCTSTR,只是重载了一个函数,需要它为const char*
和const wchar_t*
,所以我可以避免包含tchar.h,但有没有更好的方法来做到这一点?
你为什么使用Cygwin? RtAudio声称拥有本机Windows支持;你最好直接使用MinGW或Microsoft编译器。它看起来像RtAudio发行版包含一个Visual Studio设置,可能是信息。 – Porculus 2010-11-13 00:14:12
@Porculus,好问题。我正在使用的其他组件需要linuxy环境。 – 2010-11-15 19:23:28