我在 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,但是有更好的方法吗?
最佳答案
tchar.h
是 Windows header 。如果软件需要的不仅仅是基础知识,则必须将其移植到 libiconv 或 ICU。
关于c++ - 在 cygwin 上找不到 tchar.h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4168748/