我在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