【发布时间】:2010-11-12 20:23:17
【问题描述】:
我在 Windows 7(32 位)上运行最新的 cygwin,并尝试构建一个开源项目,RtAudio(它目前不在此平台上构建)。
我解决的一个问题是在线错误
#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,好问题。我使用的其他组件需要 linuxy 环境。
标签: c++ windows-7 cross-platform cygwin tchar