Saya telah membuat proyek C ++ baru dalam Visual Studio 2008. Belum ada kode yang ditulis; Hanya pengaturan proyek yang telah diubah.
Ketika saya menyusun proyek, saya menerima galat fatal berikut ini:
kesalahan fatal LNK1104: tidak dapat membuka file 'C: \ Program.obj'
sumber
"C:\Program Files\sofware sdk\lib\library.lib"
. Tidak adanya a;
juga akan menyebabkan proyek tidak terkompilasi dengan benar.Ini bisa terjadi jika file masih berjalan juga.
sumber
Masalahnya hilang bagi saya setelah menutup dan membuka kembali Visual Studio. Tidak yakin mengapa masalah tersebut terjadi, tetapi itu mungkin layak dicoba.
Ini ada di VS 2013 Ultimate, Windows 8.1.
sumber
Periksa juga apakah Anda tidak mengaktifkannya: Konfigurasi Properties -> C / C ++ -> Preprocessor -> Preprocess to a File .
sumber
Saya memiliki masalah yang sama, hal itu disebabkan oleh "," di nama folder jalur perpustakaan tambahan. Ini diselesaikan dengan mengubah jalur perpustakaan tambahan.
sumber
Masalah saya adalah
.lib
ekstensi yang hilang , saya baru saja menautkanmylib
dan VS memutuskan untuk mencarimylib.obj
.sumber
Dalam kasus saya, ini adalah masalah referensi yang salah arah. Proyek mereferensikan keluaran dari proyek lain tetapi yang terakhir tidak mengeluarkan berkas di tempat yang dicari sebelumnya.
sumber
Solusi 1 (untuk kasus saya): Mulai ulang proses Windows Explorer (ya, pengelola file windows).
Solusi 2:
Saya kira terkadang sistem file atau siapa pun yang mengendalikannya hilang dengan izinnya. Sebelum memulai kembali sesi windows, coba bunuh
msbuild32.exe
proses zombie , mulai ulang studio visual, centang tidak ada bahkan yang menampilkan file masalah di. Tidak ada masalah konfigurasi build. Itu terjadi sekarang dan nanti. Beberapa hal internal di Windows tidak diperbaiki, perlu dimulai ulang.sumber
Saya mengalami kesalahan yang sama, hanya dengan paket Nuget yang telah saya instal (yang bukan hanya header) dan kemudian mencoba untuk menghapusnya.
Apa yang salah bagi saya adalah bahwa saya masih menyertakan header untuk paket yang baru saja saya copot di salah satu file .cpp saya (cukup konyol, ya).
Saya bahkan menghapus tautan direktori perpustakaan tambahan ke dalamnya
Project -> Properties -> Linker -> General
, tetapi tentu saja tidak berhasil karena saya masih mencoba merujuk tajuk yang tidak ada.Jelas pesan kesalahan yang membingungkan dalam kasus ini, karena nama header adalah
<boost/filesystem.hpp>
tetapi kesalahan memberi saya"cannot open file 'llibboost_filesystem-vc140-mt-gd-1_59.lib'"
dan tidak ada nomor baris atau apa pun.sumber
Saya memiliki masalah yang sama, tetapi solusi untuk kasus saya tidak tercantum dalam jawaban. Program antivirus saya (AVG) menentukan file
MyProg.exe
sebagai virus dan memasukkannya ke 'gudang virus'. Anda perlu memeriksa gudang ini dan jika file ada di sana - maka pulihkan saja. Itu membantu saya.sumber
Untuk proyek perakitan (ProjectName -> Build Dependencies -> Build Customizations -> masm (dipilih)), pengaturan Generate Preprocessed Source Listing ke True juga menyebabkan masalah bagi saya, menghapus pengaturan tersebut memperbaikinya. VS2013 di sini.
sumber
Saya mengalami masalah yang sama dengan linker yang mengeluh tentang executable utama yang hilang. Ini terjadi selama port solusi kami ke Visual Studio 2013 baru . Solusinya adalah campuran bervariasi dari proyek / kode yang dikelola dan tidak dikelola. Masalah (dan perbaikan) akhirnya menjadi file app.config yang hilang di folder solusi. Butuh satu hari untuk memikirkan yang satu ini :(, karena log keluaran tidak terlalu membantu.
sumber
Saya memeriksa semua pengaturan saya menurut daftar ini: http://msdn.microsoft.com/en-us/library/ts7eyw4s.aspx#feedback . Ini membantu saya dan untuk situasi saya, saya menemukan bahwa Ketergantungan Tautan properti proyek memiliki kutipan ganda, yang seharusnya tidak ada.
sumber
Saya menjawab karena saya tidak melihat solusi khusus ini dicantumkan oleh orang lain.
Rupanya antivirus saya (Ad-Aware) menandai DLL yang menjadi tempat bergantung salah satu proyek saya, dan menghapusnya. Bahkan setelah mengecualikan direktori tempat tinggal DLL, perilaku yang sama berlanjut hingga saya me-restart komputer saya.
sumber
Dalam kasus saya, saya telah mengganti file perpustakaan matematika dari kursus Grafik Game Engine sebelumnya dengan GLM. Masalahnya adalah saya tidak menambahkannya ke proyek dalam Visual Studio's Solution Explorer (meskipun mereka berada di repositori proyek).
sumber
Saya mengalami masalah ini sehubungan dengan kesalahan LNK2038, mengikuti posting ini untuk memisahkan RELEASE dan DEBUG DLL. Dalam proses ini saya telah membersihkan seluruh folder tempat dependensi ini berada.
Untungnya saya memiliki cadangan dari semua file ini, dan mendapatkan file yang kesalahan ini dilemparkan kembali ke folder DEBUG untuk menyelesaikan masalah. Kode kesalahan itu menyesatkan karena saya harus menghabiskan banyak waktu untuk sampai ke tip ini dari salah satu jawaban dari posting ini lagi.
Semoga jawaban ini, membantu seseorang yang membutuhkan.
sumber
Aku dipecahkan dengan menambahkan sebuah proyek yang sudah ada untuk saya solusi , yang saya lupa untuk menambahkan dalam waktu yang pertama.
sumber
Saya mengalami kesalahan yang sama:
Ini disebabkan oleh
;
akhirnya. Jika Anda memiliki beberapa perpustakaan, mereka harus dipisahkan dengan spasi kosong (bilah spasi), tanpa koma atau titik koma!Jadi jangan gunakan
;
atau apa pun saat mencantumkan pustaka diProject properties >> Configuration Properties >> Linker >> Inputsumber
Saya mencoba solusi di atas tetapi tidak berhasil untuk saya. Jadi saya mengganti nama exe dan membangun kembali solusinya. Ini bekerja untuk saya.
sumber
Saya mengalami kesalahan persis ini saat membuat VC ++ DLL di Visual Studio 2019:
Ternyata di bawah Project Properties> Linker> Input> Module Definition File, saya telah menentukan file def yang memiliki tanda kutip ganda tak tertandingi di akhir nama file. Menghapus tanda kutip ganda yang tidak cocok menyelesaikan masalah.
sumber
Dibunuh
msbuild32.exe
dan dibangun kembali. Itu berhasil untuk saya.sumber
Saya mengalami masalah yang sama dengan "Visual Studio 2013".
Ini diselesaikan setelah menutup dan memulai kembali Visual studio.
sumber
Saya mengalami masalah yang sama, saya baru saja menyalin kode ke proyek baru dan memulai pembuatan. Beberapa kesalahan lain mulai datang. error C4996: 'fopen': Fungsi atau variabel ini mungkin tidak aman. Pertimbangkan untuk menggunakan fopen_s sebagai gantinya
Untuk mengatasi masalah ini lagi, saya telah menambahkan satu properti saya di proyek Proyek seperti di bawah ini. Proyek -> Properti -> Properti konfigurasi -> c / c ++. Di kategori ini ada nama field Definisi Preprocessor Saya telah menambahkan _CRT_SECURE_NO_WARNINGS ini untuk menyelesaikan masalah Semoga bisa membantu ...
Terima kasih
sumber