<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: MSVC與CRT的恩怨情仇</title>
	<atom:link href="http://blog.monkeypotion.net/gameprog/beginner/love-and-hate-between-msvc-and-crt/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.monkeypotion.net/gameprog/beginner/love-and-hate-between-msvc-and-crt</link>
	<description>遊戲開發‧遊戲程式‧遊戲設計</description>
	<lastBuildDate>Wed, 08 Feb 2012 10:52:44 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: 半路</title>
		<link>http://blog.monkeypotion.net/gameprog/beginner/love-and-hate-between-msvc-and-crt/comment-page-1#comment-10093</link>
		<dc:creator>半路</dc:creator>
		<pubDate>Mon, 31 Oct 2011 13:31:27 +0000</pubDate>
		<guid isPermaLink="false">http://blog.monkeypotion.net/?p=954#comment-10093</guid>
		<description>@jackial:
把 msvcp90d.dll 複製到 exe 所在的目錄下，應該就可以執行了。

或是使用文中提到的 Dependency Walker 工具，檢查看看 exe 所需的 DLL 檔案有哪些。</description>
		<content:encoded><![CDATA[<p>@jackial:<br />
把 msvcp90d.dll 複製到 exe 所在的目錄下，應該就可以執行了。</p>
<p>或是使用文中提到的 Dependency Walker 工具，檢查看看 exe 所需的 DLL 檔案有哪些。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jackial</title>
		<link>http://blog.monkeypotion.net/gameprog/beginner/love-and-hate-between-msvc-and-crt/comment-page-1#comment-10083</link>
		<dc:creator>jackial</dc:creator>
		<pubDate>Mon, 31 Oct 2011 02:40:04 +0000</pubDate>
		<guid isPermaLink="false">http://blog.monkeypotion.net/?p=954#comment-10083</guid>
		<description>您好,本人在建置c++ 2008的程式時也發生了檔案完成卻出現檔案短缺而不能執行的問題,所缺少的檔案也是MSVCP90D.dll,也根據版主提供的連結下載轉發套件,但是下載後依然無法執行,搜尋檔案後在
C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\x86\Microsoft.VC90.DebugCRT

這個資料夾發現了msvcp90d.dll這個檔案,想請教版這這問題怎麼解決</description>
		<content:encoded><![CDATA[<p>您好,本人在建置c++ 2008的程式時也發生了檔案完成卻出現檔案短缺而不能執行的問題,所缺少的檔案也是MSVCP90D.dll,也根據版主提供的連結下載轉發套件,但是下載後依然無法執行,搜尋檔案後在<br />
C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\x86\Microsoft.VC90.DebugCRT</p>
<p>這個資料夾發現了msvcp90d.dll這個檔案,想請教版這這問題怎麼解決</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 半路</title>
		<link>http://blog.monkeypotion.net/gameprog/beginner/love-and-hate-between-msvc-and-crt/comment-page-1#comment-7640</link>
		<dc:creator>半路</dc:creator>
		<pubDate>Mon, 02 May 2011 01:09:33 +0000</pubDate>
		<guid isPermaLink="false">http://blog.monkeypotion.net/?p=954#comment-7640</guid>
		<description>@Jazzy:
謝謝你的支持，我會繼續分享我的心得感想。 ：）</description>
		<content:encoded><![CDATA[<p>@Jazzy:<br />
謝謝你的支持，我會繼續分享我的心得感想。 ：）</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jazzy</title>
		<link>http://blog.monkeypotion.net/gameprog/beginner/love-and-hate-between-msvc-and-crt/comment-page-1#comment-7622</link>
		<dc:creator>Jazzy</dc:creator>
		<pubDate>Fri, 29 Apr 2011 15:35:45 +0000</pubDate>
		<guid isPermaLink="false">http://blog.monkeypotion.net/?p=954#comment-7622</guid>
		<description>這裡,還有這個文章,我只能說真棒,還有這些同好們,互相討論、研究,希望你能繼續下去阿!!
我喜歡這裡!!
            默默的淺水夫 Jazzy James</description>
		<content:encoded><![CDATA[<p>這裡,還有這個文章,我只能說真棒,還有這些同好們,互相討論、研究,希望你能繼續下去阿!!<br />
我喜歡這裡!!<br />
            默默的淺水夫 Jazzy James</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 半路</title>
		<link>http://blog.monkeypotion.net/gameprog/beginner/love-and-hate-between-msvc-and-crt/comment-page-1#comment-6641</link>
		<dc:creator>半路</dc:creator>
		<pubDate>Wed, 02 Mar 2011 01:14:16 +0000</pubDate>
		<guid isPermaLink="false">http://blog.monkeypotion.net/?p=954#comment-6641</guid>
		<description>@路過:
沒問題，很高興對你有幫助。 ：）</description>
		<content:encoded><![CDATA[<p>@路過:<br />
沒問題，很高興對你有幫助。 ：）</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 路過</title>
		<link>http://blog.monkeypotion.net/gameprog/beginner/love-and-hate-between-msvc-and-crt/comment-page-1#comment-6613</link>
		<dc:creator>路過</dc:creator>
		<pubDate>Sat, 26 Feb 2011 07:33:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.monkeypotion.net/?p=954#comment-6613</guid>
		<description>這個文章讓我收穫不少，謝謝你。</description>
		<content:encoded><![CDATA[<p>這個文章讓我收穫不少，謝謝你。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 半路</title>
		<link>http://blog.monkeypotion.net/gameprog/beginner/love-and-hate-between-msvc-and-crt/comment-page-1#comment-3783</link>
		<dc:creator>半路</dc:creator>
		<pubDate>Thu, 25 Feb 2010 08:45:26 +0000</pubDate>
		<guid isPermaLink="false">http://blog.monkeypotion.net/?p=954#comment-3783</guid>
		<description>@Larz:
謝謝你提供的測試資訊。不知道你有沒有搜尋所有檔案目錄下的 dll 呢？據我的使用經驗，Microsoft 的這些 dll 經常不只出現在一個檔案目錄底下而已。另外，應用程式的 dll 搜尋路徑也有可能不同於預設值。

@Shark:
即使是在 Linux 環境中，函式庫的版本相容性依舊是個棘手問題，只希望未來的作業系統，能夠實作出更創新更完善的解決方案。</description>
		<content:encoded><![CDATA[<p>@Larz:<br />
謝謝你提供的測試資訊。不知道你有沒有搜尋所有檔案目錄下的 dll 呢？據我的使用經驗，Microsoft 的這些 dll 經常不只出現在一個檔案目錄底下而已。另外，應用程式的 dll 搜尋路徑也有可能不同於預設值。</p>
<p>@Shark:<br />
即使是在 Linux 環境中，函式庫的版本相容性依舊是個棘手問題，只希望未來的作業系統，能夠實作出更創新更完善的解決方案。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shark</title>
		<link>http://blog.monkeypotion.net/gameprog/beginner/love-and-hate-between-msvc-and-crt/comment-page-1#comment-3759</link>
		<dc:creator>Shark</dc:creator>
		<pubDate>Fri, 19 Feb 2010 16:35:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.monkeypotion.net/?p=954#comment-3759</guid>
		<description>@Larz:
我不是已經找到解法了嗎？

1.其他函式庫如libpng也要用靜態連結至glibc的版本，不然無法build
2.package會綁函式庫和發行版版本，會對玩家造成困擾，而且使用package會修改系統資訊，不符合綠色軟體的精神
我的要求是安裝時光碟放進去按幾下滑鼠搞定，移除時刪除資料夾即可

正是因為Linux有使用上不方便的缺點所以要設法改良
我做到現在需要避開的符號就只有__stack_chk_fail一個，實際試過沒問題，放心
而且這只是一時的，等使用glibc 2.3的發行版(如Debian 4)漸漸被淘汰就不用再這麼做</description>
		<content:encoded><![CDATA[<p>@Larz:<br />
我不是已經找到解法了嗎？</p>
<p>1.其他函式庫如libpng也要用靜態連結至glibc的版本，不然無法build<br />
2.package會綁函式庫和發行版版本，會對玩家造成困擾，而且使用package會修改系統資訊，不符合綠色軟體的精神<br />
我的要求是安裝時光碟放進去按幾下滑鼠搞定，移除時刪除資料夾即可</p>
<p>正是因為Linux有使用上不方便的缺點所以要設法改良<br />
我做到現在需要避開的符號就只有__stack_chk_fail一個，實際試過沒問題，放心<br />
而且這只是一時的，等使用glibc 2.3的發行版(如Debian 4)漸漸被淘汰就不用再這麼做</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Larz</title>
		<link>http://blog.monkeypotion.net/gameprog/beginner/love-and-hate-between-msvc-and-crt/comment-page-1#comment-3749</link>
		<dc:creator>Larz</dc:creator>
		<pubDate>Wed, 17 Feb 2010 09:12:32 +0000</pubDate>
		<guid isPermaLink="false">http://blog.monkeypotion.net/?p=954#comment-3749</guid>
		<description>@Shark
你不希望自己寫的程式拿到其他發行版就不能用，這解法很簡單阿，怎麼會變成抱怨linux使用上一點都不自由?這表示你對linux環境不熟悉

1.最簡單的解法，靜態連結glibc_2.4，這樣到任何發行版都不會有問題
2.複雜的解法，在打包上(tarball,RPM)下功夫，缺什麼lib在安裝時自動下載搞定。不過各大發行版的打包機制不同，這解法的適用範圍也小

你用hack的方式繞過glibc版本檢查，使得可以在低版本的glibc執行。這可能會發生無法預期的&quot;執行時錯誤&quot;，結果還不是要回頭用glibc_2.4

@半路
我在XP上測試系統是否會自動尋找相容的crt(更高的版本)，例如firefox依賴msvcrt.dll, msvcr70.dll。

之後將msvcr70.dll改名為msvcrt.dll.bak，再將firefox重新啟動，看看會不會自動載入msvcr80.dll。

結果非常有趣，firefox可以正常啟動，但msvcr70.dll或msvcr80.dll都不見蹤影，似乎少了這個dll也不會任何影響，不過還是無法證實原本的假設。</description>
		<content:encoded><![CDATA[<p>@Shark<br />
你不希望自己寫的程式拿到其他發行版就不能用，這解法很簡單阿，怎麼會變成抱怨linux使用上一點都不自由?這表示你對linux環境不熟悉</p>
<p>1.最簡單的解法，靜態連結glibc_2.4，這樣到任何發行版都不會有問題<br />
2.複雜的解法，在打包上(tarball,RPM)下功夫，缺什麼lib在安裝時自動下載搞定。不過各大發行版的打包機制不同，這解法的適用範圍也小</p>
<p>你用hack的方式繞過glibc版本檢查，使得可以在低版本的glibc執行。這可能會發生無法預期的&#8221;執行時錯誤&#8221;，結果還不是要回頭用glibc_2.4</p>
<p>@半路<br />
我在XP上測試系統是否會自動尋找相容的crt(更高的版本)，例如firefox依賴msvcrt.dll, msvcr70.dll。</p>
<p>之後將msvcr70.dll改名為msvcrt.dll.bak，再將firefox重新啟動，看看會不會自動載入msvcr80.dll。</p>
<p>結果非常有趣，firefox可以正常啟動，但msvcr70.dll或msvcr80.dll都不見蹤影，似乎少了這個dll也不會任何影響，不過還是無法證實原本的假設。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 半路</title>
		<link>http://blog.monkeypotion.net/gameprog/beginner/love-and-hate-between-msvc-and-crt/comment-page-1#comment-3203</link>
		<dc:creator>半路</dc:creator>
		<pubDate>Mon, 07 Dec 2009 16:59:29 +0000</pubDate>
		<guid isPermaLink="false">http://blog.monkeypotion.net/?p=954#comment-3203</guid>
		<description>@Roger:
不客氣。 ：）

@Shark:
Linux 底下遭遇到的情形我就不清楚了。想寫 Linux 遊戲的人可以嘗試看看。</description>
		<content:encoded><![CDATA[<p>@Roger:<br />
不客氣。 ：）</p>
<p>@Shark:<br />
Linux 底下遭遇到的情形我就不清楚了。想寫 Linux 遊戲的人可以嘗試看看。</p>
]]></content:encoded>
	</item>
</channel>
</rss>

