teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

エラー内容の追記

2018/05/26 10:28

投稿

diemoss
diemoss

スコア15

title CHANGED
File without changes
body CHANGED
@@ -77,4 +77,23 @@
77
77
  rustc version: 1.28.0.nightly (71e87be38 2018-05-22)
78
78
 
79
79
  ずっと調べててそれでもわからなかったので質問しました。
80
- 無知な質問をしていたらすみません…回答お願いします。
80
+ 無知な質問をしていたらすみません…回答お願いします。
81
+
82
+ 追記
83
+ callingdllでcargo run --verboseした時のエラーは下記の通りです。
84
+ [LNK1181](https://msdn.microsoft.com/ja-jp/library/y6b12xkc.aspx)を見る限りファイル関係の問題なのでしょうか…
85
+ ```
86
+ Compiling callingdll v0.1.0 (file:///C:/dlltesting/callingdll)
87
+ Running `rustc --crate-name callingdll src\main.rs --crate-type bin --emit=dep-info,link -C debuginfo=2 -C metadata=3e5dd5e7b1b0c2ed -C extra-filename=-3e5dd5e7b1b0c2ed --out-dir C:\dlltesting\callingdll\target\debug\deps -C incremental=C:\dlltesting\callingdll\target\debug\incremental -L dependency=C:\dlltesting\callingdll\target\debug\deps -L native=..\dlltest\target\release`
88
+ error: linking with `C:\Program Files (x86)\Microsoft Visual Studio\allnew\VC\Tools\MSVC\14.14.26428\bin\HostX64\x64\link.exe` failed: exit code: 1181
89
+ |
90
+ = note: "C:\Program Files (x86)\Microsoft Visual Studio\allnew\VC\Tools\MSVC\14.14.26428\bin\HostX64\x64\link.exe" "/NOLOGO" "/NXCOMPAT" "/LIBPATH:C:\Users\ユーザー名\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib" "C:\dlltesting\callingdll\target\debug\deps\callingdll-3e5dd5e7b1b0c2ed.10ygozpgsu0ud2lu.rcgu.o" "C:\dlltesting\callingdll\target\debug\deps\callingdll-3e5dd5e7b1b0c2ed.1evrhzuhpd8ltllo.rcgu.o" "C:\dlltesting\callingdll\target\debug\deps\callingdll-3e5dd5e7b1b0c2ed.1y16o1qfye96o7m0.rcgu.o" "C:\dlltesting\callingdll\target\debug\deps\callingdll-3e5dd5e7b1b0c2ed.3rngp6bm2u2q5z0y.rcgu.o" "C:\dlltesting\callingdll\target\debug\deps\callingdll-3e5dd5e7b1b0c2ed.4oc10dk278mpk1vy.rcgu.o" "/OUT:C:\dlltesting\callingdll\target\debug\deps\callingdll-3e5dd5e7b1b0c2ed.exe" "C:\dlltesting\callingdll\target\debug\deps\callingdll-3e5dd5e7b1b0c2ed.crate.allocator.rcgu.o" "/OPT:REF,NOICF" "/DEBUG" "/NATVIS:C:\Users\ユーザー名\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\etc\intrinsic.natvis" "/NATVIS:C:\Users\ユーザー名\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\etc\liballoc.natvis" "/NATVIS:C:\Users\ユーザー名\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\etc\libcore.natvis" "/LIBPATH:C:\dlltesting\callingdll\target\debug\deps" "/LIBPATH:..\dlltest\target\release" "/LIBPATH:C:\Users\ユーザー名\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib" "dlltest.lib" "C:\Users\ユーザー名\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libstd-cac73b437b83476b.rlib" "C:\Users\ユーザー名\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libpanic_unwind-bcb5e04cac73fc66.rlib" "C:\Users\ユーザー名\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libunwind-5f2afd86d3924b70.rlib" "C:\Users\ユーザー名\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\liblibc-24679fb279a08db9.rlib" "C:\Users\ユーザー名\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\liballoc_system-b1fff24aa19ea685.rlib" "C:\Users\ユーザー名\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\liballoc-f05424e8e00221e4.rlib" "C:\Users\ユーザー名\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libcore-d536cda45a971794.rlib" "C:\Users\ユーザー名\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib\libcompiler_builtins-dc70b1f5bd5e6342.rlib" "advapi32.lib" "ws2_32.lib" "userenv.lib" "shell32.lib" "msvcrt.lib"
91
+ = note: Non-UTF-8 output: LINK : fatal error LNK1181: \x93\xfc\x97\xcd\x83t\x83@\x83C\x83\x8b \'dlltest.lib\' \x82\xf0\x8aJ\x82\xaf\x82\xdc\x82\xb9\x82\xf1\x81B\r\n
92
+
93
+ error: aborting due to previous error
94
+
95
+ error: Could not compile `callingdll`.
96
+
97
+ Caused by:
98
+ process didn't exit successfully: `rustc --crate-name callingdll src\main.rs --crate-type bin --emit=dep-info,link -C debuginfo=2 -C metadata=3e5dd5e7b1b0c2ed -C extra-filename=-3e5dd5e7b1b0c2ed --out-dir C:\dlltesting\callingdll\target\debug\deps -C incremental=C:\dlltesting\callingdll\target\debug\incremental -L dependency=C:\dlltesting\callingdll\target\debug\deps -L native=..\dlltest\target\release` (exit code: 101)
99
+ ```

1

誤字修正、バージョン追記

2018/05/26 10:28

投稿

diemoss
diemoss

スコア15

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- rustからrustで作ったdll呼び方を知りたいのですがリンキングしようとするとfailedしちゃいます。
1
+ rustからrustで作ったdll呼び方を知りたいのですがリンキングしようとするとfailedしちゃいます。
2
2
  解決方法はあるのでしょうか?
3
3
  ###### ソース
4
4
  ```
@@ -74,6 +74,7 @@
74
74
  [dependencies]
75
75
 
76
76
  ```
77
+ rustc version: 1.28.0.nightly (71e87be38 2018-05-22)
77
78
 
78
79
  ずっと調べててそれでもわからなかったので質問しました。
79
80
  無知な質問をしていたらすみません…回答お願いします。