我的情況與this thread中討論的內容非常相似。我想這樣做的原因是我在CUDA 6.0中使用OpenCV,但CUDA目前與libstdC++鏈接。我遵循的答案是建議將國旗-stdlib=libstdc++
以及我們設置CXX
和CXXFLAGS
的其他方法,但因爲它正在評論:Macports似乎沒有確認這些標誌,並且仍然使用libC++而不是預期的libstdC++構建。OSX 10.9上的Macports - 使用libstdC++編譯opencv
我想對該主題發表評論以要求進行後續追蹤,但不幸的是我的名聲尚未足夠。
有誰知道如何讓Macports安裝OpenCV libstdC++?
編輯1:我還沒有回去檢查下面提供的答案是否有效。用libstdC++編譯OpenCV會導致一些其他非CUDA項目的問題,這些項目主要使用libC++,因此我不太可能會嘗試。但是,如果有人可以嘗試下面的答案,並且如果它有效,我會給予評論。
編輯2:這個問題不再適用於我的情況,因爲CUDA 7.0 RC默認支持libC++。我依然會接受每1編輯
重新考慮我給出的答案,可能需要使用gcc-4.8.2端口,並將'gcc -std = c99'和/或'g ++ -std = C++ 11'作爲'CC' ,'CXX'變量。您還需要確保使用libstdC++構建任何依賴關係。 'port rdeps OpenCV'列出了很多包,有些包含C++組件。 –