มีวิธีง่ายๆในการรวบรวมแอพ 64 บิตด้วย Visual C ++ 2010 Express รุ่น 32 บิตหรือไม่? จำเป็นต้องมีการกำหนดค่าใดบ้าง
มีวิธีง่ายๆในการรวบรวมแอพ 64 บิตด้วย Visual C ++ 2010 Express รุ่น 32 บิตหรือไม่? จำเป็นต้องมีการกำหนดค่าใดบ้าง
คำตอบ:
นี่คือคำแนะนำทีละขั้นตอน:
ขั้นตอนเหล่านี้ได้ผลสำหรับฉันแล้ว บางรายละเอียดเพิ่มเติมในขั้นตอนที่ 2 สามารถพบได้ในการอ้างอิงจาก Microsoft ที่โปสเตอร์ก่อนหน้านี้กล่าวถึง: http://msdn.microsoft.com/en-us/library/9yb4317s.aspx
เครื่องมือ 64 บิตไม่พร้อมใช้งานบน Visual C ++ Express โดยค่าเริ่มต้น เมื่อต้องการเปิดใช้งานเครื่องมือ 64 บิตบน Visual C ++ Express ให้ติดตั้ง Windows Software Development Kit (SDK) เพิ่มเติมจาก Visual C ++ Express มิฉะนั้นจะเกิดข้อผิดพลาดขึ้นเมื่อคุณพยายามกำหนดค่าโครงการเพื่อกำหนดเป้าหมายแพลตฟอร์ม 64 บิตโดยใช้ Visual C ++ Express
วิธีการ: กำหนดค่าโครงการ Visual C ++ เพื่อกำหนดเป้าหมายแพลตฟอร์ม 64 บิต
และตรวจสอบให้แน่ใจว่าคุณดาวน์โหลด Windows7 .1 SDK ไม่ใช่เฉพาะ Windows 7 นั่นทำให้ฉันปวดหัวมาก
ฉันพบขั้นตอนสำคัญในการเพิ่มไปนี้ - หลังจากที่คุณติดตั้ง SDK แล้วให้ไปที่คุณสมบัติโครงการของคุณและเปลี่ยนคุณสมบัติการกำหนดค่า -> ทั่วไป -> ชุดเครื่องมือแพลตฟอร์มจาก v100 หรืออะไรก็ตามที่เป็น Windows7.1SDK สิ่งนี้เปลี่ยนแปลง $ (WindowsSdkDir) เป็นสถานที่ที่เหมาะสมและดูเหมือนจะแก้ปัญหาอื่น ๆ ที่ฉันกำลังเผชิญอยู่เช่นกัน
โปรดทราบว่าคอมไพเลอร์ Visual C ++ จะถูกลบออกเมื่อคุณอัพเกรด Visual Studio 2010 Professional หรือ Visual Studio 2010 Express เป็น Visual Studio 2010 SP1 หากติดตั้ง Windows SDK v7.1
สำหรับคำแนะนำในการแก้ไขปัญหานี้ให้ดูKB2519277บนเว็บไซต์ Microsoft Support
ดาวน์โหลด Windows SDK จากนั้นไปที่ View-> Properties-> Configuration Manager-> Active Solution Platform-> New-> x64
การเขียนโปรแกรมในสภาพแวดล้อมแบบ 64 บิตนั้นค่อนข้างแตกต่างจากสภาพแวดล้อมแบบ 32 บิต รหัสที่สร้างขึ้นมีรัฐธรรมนูญการชุมนุมที่แตกต่างกันโดยสิ้นเชิงในรหัส 32 และ 64 บิตแม้แต่โปรโตคอลการสื่อสารกับการเปลี่ยนแปลงฟังก์ชั่น ดังนั้นคุณไม่สามารถสร้างรหัส 64- บิตโดยใช้คอมไพเลอร์ 32- บิต
คุณอาจต้องการดูบทความในเว็บไซต์ของ Microsoftเกี่ยวกับการกำหนดเป้าหมาย 64- บิต แต่ใช้เครื่องพัฒนาแบบ 32 บิต
ตามที่ Jakob กล่าวไว้: windows sdk 7.1 ไม่สามารถติดตั้งได้หาก MS VC ++ x64 และ x86 runtimes และ redisrtibutables เวอร์ชัน 10.0.40219 นั้นมีอยู่ หลังจากลบพวกเขาชนะการติดตั้ง sdk ไม่เป็นไร VS C ++ SP1 สามารถติดตั้งได้ดีอีกครั้ง
ขอแสดงความนับถือ