01/10/2018, 00:48

Cách tạo một chương trình đơn giản chạy trên windows (bằng visual studio - c++)

lúc trước e có viết vài cái chương trình, nhưng khi built thì file.exe chỉ chạy được mỗi máy em, e muốn nó chạy được trên các máy khác (điển hình là hdh windows). đơn giản chỉ là cái màn hình đen với chữ số thôi cũng được, khỏi cần giao diện gì hết.

Mai Hữu viết 03:02 ngày 01/10/2018

Bạn build bằng phần mềm gì

Thức Lê viết 02:53 ngày 01/10/2018

visual studio 2010 bạn

Mai Hữu viết 03:04 ngày 01/10/2018

Trong lúc build ra thì trong thư mục debug ngoại trừ file exe ra còn 2 file nữa bạn phải coppy 2 file đó đi cùng thì mới chạy dc

Thức Lê viết 02:57 ngày 01/10/2018

à, để mình thử.

Thức Lê viết 03:04 ngày 01/10/2018

vẫn ko được. 2 file là .ilk với .pdb đã chép.
lỗi là

cdxf viết 02:57 ngày 01/10/2018

Mặc định VS build theo kiểu dynamic linking nên nó cần lib (thông thường là nếu xài máy khác thì phải cài thêm visual c++ redistributable phiên bản trùng với bản bạn build). Nếu bạn muốn nó chạy trên máy khác mà ko cần cài cái đó thì có thể thử build theo kiểu static linking (tất nhiên file exe sẽ nặng hơn vì chứa thêm cái lib). Mình cho bạn từ khóa rồi nhé, tự google xem

Thức Lê viết 02:59 ngày 01/10/2018

cam on bac. sau mot ngay vọc. e đã tìm ra được ánh sáng
/*Disch (13766)
What library are you linking to? (what DLLs are it asking for?)

If it’s just the standard VC runtime lib (msvcr90.dll or something similar to that), then you can change your project settings to link to the runtime statically.

  1. From within visual studio, right click on your project, go to properties.
  2. From the list on the left, go in “Configuration Properties”, then “C/C++”, then “Code Generation”
  3. Change the “runtime library” option from “Multithreaded DLL” to “Multithreaded”. (or “Multithreaded Debug” if this is a debug build – though the release setting is more important.

If it’s some other lib, then you have to get/build a static version of the lib and link to that instead of the dynamic version. To explain further I’d need to know which lib you’re using.*/

Bài liên quan
0