公告版位
星落的瞬間!放棄的後悔是永遠!

目前分類:程式問題解決 (118)

瀏覽方式: 標題列表 簡短摘要

現在改到UE4的Git Hub了

https://github.com/damody/UE4-ThirdParty/tree/damody

 

Donate Damody

 

這是一個想要幫助大家輕鬆的站在巨人的肩膀的想法。
I want to help everybody to easy use c++ libraries. 目前將所有編好的程式庫都放在google code上,
Now the compiled libraries are all put on google code. 網址: http://code.google.com/p/library-prebuilt-for-windows/
有人要寫 nuget 或 visual studio 自動下載外掛嗎?
Is there anyone want to help me put this on nuget or visual studio plugin?
相信大家在使用zlib, libpng, fftw ... ... 等程式庫時,都會遇到麻煩的編譯與連結問題,

讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(3) 人氣()

DEPRECATED

check

這兩個巨集,直接衝突~

記得要搜尋取代喔

或是define undef

 

還有 vertices_begin跟vertices_end要自己實作

不然會莫名的出現FTickerObjectBase的簽名

class RBFMesh : public BasicMesh
{

讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(0) 人氣()

有人說 文學是苦悶的象徵

我說 幸福是靈感的來源

OK,這是一個場面,我要HOLD住。

 

一般的顏色使用 R, G, B 來描述,
有時會因為實驗效果,選用 HSV, Lab等色彩空間。

描述一個區域的顏色以三組二元一次線性方程式為例

ax + by + c = r
ax + by + c = g
ax + by + c = b

讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(0) 人氣()

上次是 knnsearch 自定義要找到最近的幾個點,
這次是找半徑內的所有點~


#include <cmath>
#include <cstdio>
#include <flann/flann.hpp>
#include <boost/timer/timer.hpp>
#include <boost/random/linear_congruential.hpp>
#include <boost/random/uniform_int.hpp>

讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(0) 人氣()


#include <cmath>
#include <cstdio>
#include <flann/flann.hpp>

int main(int argc, char** argv)
{
    // 你要找幾個最近點用nn
    int nn = 3;
    // 資料總數

讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(0) 人氣()

error LNK2001: unresolved external symbol __imp__stricmp

去把 _mingw.h 裡面的
#      define _CRTIMP  __attribute__ ((__dllimport__))
改成
#      define _CRTIMP  //__attribute__ ((__dllimport__))

再重編 library 即可。

 

error LNK2001: unresolved external symbol __imp__stricmp


讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(0) 人氣()

基本上這個東西沒有很紅,
我個人覺得有幾個原因:
一.架設與維護人員訓練耗時
要找精通 c++ & javascript & css & (ajax | html5 | flash)的人
你是要殺人喔?

二.網站製作時間相對較長、成本較高
語言本身的難度、編譯的時間、溝通的時間、debug的時間

三.要錢而且很貴

讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(0) 人氣()

因為新版的 visual studio 不能新增建置規則,
所以從舊版開始,再自動轉換上去。

加入 clang 規則檔

加入 c 跟 cpp 的建置規則

加入基本選項

我沒有加太多選項,只有輸出檔名跟 PreprocessorDefinitions 而已,

讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(0) 人氣()

把 sln 旁邊的 .user 砍掉! 解決!


讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(0) 人氣()

參考以下文章:
http://blogs.msdn.com/b/vcblog/archive/2013/04/26/nuget-for-c.aspx
http://blogs.technet.com/b/openness/archive/2013/04/26/nuget-coapp-release.aspx
https://nuget.org/profiles/coapp/

有機會的話真想跟該作者合作,把常用的 library 都推上 nuget 。


讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(0) 人氣()

今天跟 外國學長討論時發現的,
主要是 ftell 這個函數的問題,
當使用 "r" 是文字讀取模式,
這個模式下 ftell 常常會得到比預期還長的長度,
也就是說 intFileEndByte = ftell(bFile); 得到的值會是錯的,
解決方法是 "r" 改成 "rb" ,這個問題真的很鳥。
fread進來的東西有時還會給你最後兩行複製一次再加一堆亂碼。
程式碼如下:
 
// test_ftell.cpp : Defines the entry point for the console application.
//

讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(0) 人氣()

http://www.koo-dish.com/event/spc20130205
這個網頁上面有空白,是bug要消掉,
一開始 tr 就切 1024x268 的空間給他了,
因為被 fb 的按讚檔到,
所以要把圖片往上移。

花了一小時debug完bug後,
重點 fb 的 iframe 擠到了原本的空間,
在 iframe 設定 height="20"

讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(0) 人氣()

用vc2012 去連結 加了 libgcc.a;libmingwex.a; 還不夠,
一直缺少 __mingw_get_msvcrt_handle
不過掃完所有 .a 也沒看到
剛好在這個網站有看到就拿來用了。

http://doxygen.reactos.org/dc/d1e/pesect_8c_source.html#l00236

#include <windows.h>
extern "C" HANDLE __mingw_get_msvcrt_handle(void)
{
static HANDLE msvcrt_handle = 0;

if(!msvcrt_handle) {

讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(0) 人氣()

這是一個常見的問題

應該要記下來

首先用 powershell 跟 dumpbin 把資料拿出來

dir -r | % {if ($_ -like "*.a")
        {
            "./dumpbin /symbols " + $_.fullname
            ./dumpbin /symbols $_.fullname > t.txt
            get-content t.txt | Out-File -append a.txt
        }
    }

讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(0) 人氣()

最近更新到了 msvc11, visual studio 2012, winsdk 7.1

發現要 define 不然會有很多編譯警告跟錯誤

_USING_V110_SDK71_


讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(0) 人氣()

最近我的研究 需要用到 ffmpeg
因為 opencv 感覺支援的格式真的是太少了
跟我多多益善的心情合不來

發現 微軟的編譯器 死不支援 c99 標準
我知道編譯器很難寫,不過 c99 很多特性都很棒呀!
而且可以編譯更多好用的 library 尤其是 ffmpeg

不過好險,mingw的強者已經搞定了,
現在 mingw gcc 4.6.2 編譯的 library

讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(0) 人氣()

會出現這個連結錯誤
錯誤 1 error LNK2005: "public: __thiscall std::allocator<unsigned short>::allocator<unsigned short>(void)" (??0?$allocator@G@std@@QAE@XZ) 已在 libosg-gd-x86.lib(State.obj) 中定義過了 msvcprtd.lib

解法:

https://svn.boost.org/trac/boost/attachment/ticket/1871/regex.patch

在會出現這個問題的地方加入這個宣告
template<> _CRTIMP2 std::allocator<unsigned short>::allocator(void);


讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(0) 人氣()

選取一個資料夾內的 .c 檔

在c/c++屬性中, 輸出檔>物件檔案名稱後面接上資料夾名字
ex. $(IntDir)\  =>  $(IntDir)\mpn\


讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(0) 人氣()

這是預設的路徑

vsyasm    -Xvc -f Win32  -I "..\..\mpn\x86w\" -o "Win32\Debug\mpn\copyd.obj" -g cv8 -rnasm -pnasm  copyd.asm

這是正確的路徑

vsyasm    -Xvc -f Win32  -I "..\..\mpn\x86w\\" -o "Win32\Debug\mpn\copyd.obj" -g cv8 -rnasm -pnasm  copyd.asm

在-I 那邊少一個 \ 會導致一個情況 vsyasm: No input files specified


讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(0) 人氣()

什麼叫致命連結錯誤: 'P1' 的版本 '20081201' 和 'P2' 的版本 '20080116' 之間 IL 不相符

明明就是 vc9 連結到 vc10 lib 檔


讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(0) 人氣()