Rabbitmq-c: Windows CMAKE build hanya mengeluarkan build Debug

Dibuat pada 9 Mei 2013  ·  3Komentar  ·  Sumber: alanxz/rabbitmq-c

Menggunakan Visual C++ 2008 Express, CMake 2.810, Python 3.3.1. Lengkungan Tagert adalah x86. Membangun lingkungan menggunakan Windows 7 Pro SP1.

Ini tampaknya mengabaikan -DCMAKE_BUILD_TYPE=Release . Tidak peduli berapa nilai yang dimasukkan di sini, itu selalu membangun build Debug. Ini juga berarti bahwa itu menautkan ke versi debug dari MSVC runtime dll, yang tampaknya tidak ada di file redistributable. Saya dapat mengatasi ini dengan membuka proyek di dalam Microsoft GUI dan secara manual mengubah jenis dari Debug ke Rilis dan membangun kembali. Idealnya, bagaimanapun, itu akan default ke build non-debug.

Komentar yang paling membantu

Pada 8 Mei 2013, pukul 21:40, Alan Antonuk [email protected] menulis:

Ini adalah masalah CMake.

Sejauh yang saya tahu, CMake mengabaikan CMAKE_BUILD_TYPE saat membuat file proyek yang memungkinkan Anda memilih konfigurasi build dari dalam build apa pun (seperti Visual Studio, Eclipse, XCode…)

Saya pikir saya mungkin menemukan solusi yang tidak memerlukan modifikasi apa pun dengan pengaturan Visual Studio:

Jika Anda melakukan hal berikut, dari direktori sumber:

md build
cd build
cmake -DCMAKE_INSTALL_PREFIX=c:/rabbitmq-c

Dan kemudian terbitkan:

cmake --build . --config Release --target install

Ini berhasil untuk saya. Ini mungkin bukan bug dengan Rabbitmq-C, tetapi mungkin tidak buruk untuk memperbarui README.

Nathan

Semua 3 komentar

Ini adalah masalah CMake.

Sejauh yang saya tahu, CMake mengabaikan CMAKE_BUILD_TYPE saat membuat file proyek yang memungkinkan Anda memilih konfigurasi build dari dalam build apa pun (seperti Visual Studio, Eclipse, XCode...)

Dalam Visual Studio 2008+ konfigurasi default disimpan dalam file *.vcxproj.user yang tidak dihasilkan oleh CMake.

Satu opsi yang Anda miliki: alih-alih membuka VS adalah menggunakan sesuatu seperti [msbuild](http://msdn.microsoft.com/en-us/library/wea2sca5(v=vs.90).aspx) untuk membangun rabbitmq-c dan berikan parameter konfigurasi yang menentukan build mana yang Anda inginkan:

msbuild rabbitmq-c.sln /t:Build /p:Configuration=Release

Pada 8 Mei 2013, pukul 21:40, Alan Antonuk [email protected] menulis:

Ini adalah masalah CMake.

Sejauh yang saya tahu, CMake mengabaikan CMAKE_BUILD_TYPE saat membuat file proyek yang memungkinkan Anda memilih konfigurasi build dari dalam build apa pun (seperti Visual Studio, Eclipse, XCode…)

Saya pikir saya mungkin menemukan solusi yang tidak memerlukan modifikasi apa pun dengan pengaturan Visual Studio:

Jika Anda melakukan hal berikut, dari direktori sumber:

md build
cd build
cmake -DCMAKE_INSTALL_PREFIX=c:/rabbitmq-c

Dan kemudian terbitkan:

cmake --build . --config Release --target install

Ini berhasil untuk saya. Ini mungkin bukan bug dengan Rabbitmq-C, tetapi mungkin tidak buruk untuk memperbarui README.

Nathan

Itu juga akan berhasil.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat