我已經使用GNU autoconf爲我的程序生成配置腳本,我現在正在嘗試爲Windows進行交叉編譯。告訴配置腳本使用相對路徑--datarootdir
在Linux下,要更改數據文件的位置,我提供了--datarootdir=/blah
,它工作正常。然而,在Windows下,我的應用程序的路徑在運行時纔會知道(因爲用戶可以選擇將它安裝在任何地方)。因此,我想將數據目錄設置爲當前目錄,無論應用程序在何處已啓動。
不幸的是,路過--datarootdir=.
不起作用:
configure: error: expected an absolute directory name for --datarootdir: .
你怎麼知道的Autoconf /配置您要相對於當前目錄在運行時的路徑?
當然,因爲我已經意識到這ISN也不是最好的解決方案。當直接啓動.exe時,它工作正常(.exe位於當前目錄中),但是當雙擊與該應用程序關聯的文檔文件時,將從文檔文件的目錄中啓動.exe,這意味着數據文件不能被發現... – Malvineous 2012-03-12 02:38:36